Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quoted org.gradle.jvmargs argument is incorrectly handled, resulting in Daemon startup failure #234

Closed
ribafish opened this issue Apr 5, 2022 · 10 comments

Comments

@ribafish
Copy link
Member

ribafish commented Apr 5, 2022

Our build is failing when specyfiying org.gradle.jvmargs / java heap size:

      - name: Setup and execute Gradle
        uses: gradle/gradle-build-action@v2.1.5
        with:
          arguments: |
            assembleCurrentStageDebug
            -Dorg.gradle.parallel=true
            -Dorg.gradle.caching=true
            -Dorg.gradle.jvmargs="-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=256m"
            -Dkotlin.daemon.jvm.options="-Xmx1g"
            -Dorg.gradle.vfs.watch=false
            -Pandroid.builder.sdkDownload=false
            --scan

with output:

Run gradle/gradle-build-action@v2.1.5
Restore Gradle state from cache
/home/runner/work/app-android/app-android/gradlew assembleCurrentStageDebug -Dorg.gradle.parallel=true -Dorg.gradle.caching=true -Dorg.gradle.jvmargs="-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8" -Dkotlin.daemon.jvm.options="-Xmx1g" -Dorg.gradle.vfs.watch=false -Pandroid.builder.sdkDownload=false --scan
To honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon.
Could not write standard input to Gradle build daemon.
java.io.IOException: Stream closed
	at java.base/java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:442)
	at java.base/java.io.OutputStream.write(OutputStream.java:157)
	at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
	at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
	at org.gradle.process.internal.streams.ExecOutputHandleRunner.forwardContent(ExecOutputHandleRunner.java:[68](https://github.com/globalid/app-android/runs/5832608936?check_suite_focus=true#step:6:68))
	at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:53)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the User Manual chapter on the daemon at https://docs.gradle.org/7.4.1/userguide/gradle_daemon.html
Process command line: /usr/lib/jvm/temurin-11-jdk-amd64/bin/java --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED --add-opens java.base/java.nio.charset=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED -Xmx3g -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.country -Duser.language=en -Duser.variant -cp /home/runner/.gradle/wrapper/dists/gradle-7.4.1-bin/58kw26xllvsiedyf3nujyarhn/gradle-7.4.1/lib/gradle-launcher-7.4.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 7.4.1
Please read the following process output to find out more:
-----------------------
Invalid maximum heap size: -Xmx3g -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.


* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org/
Error: Gradle build failed: process exited with status 1

But it works when we set it to the gradlew wrapper when running it manually:

    - name: Run Gradle task
      shell: bash
      run: >-
        ./gradlew assembleCurrentStageDebug
        -Dorg.gradle.parallel=true
        -Dorg.gradle.caching=true
        -Dorg.gradle.jvmargs="-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=256m"
        -Dkotlin.daemon.jvm.options="-Xmx1g"
        -Dorg.gradle.vfs.watch=false
        -Pandroid.builder.sdkDownload=false
        --scan

This is using the ubuntu-latest runner, which we know has 7gb of RAM, but we tested it extensively with the specified settings and never had OOM problems with them. It's a large project, so maximizing the available heap is very important for build preformance (on a local machine with 12g heap size it uses roughly 9g).

Without these jvm settings (just deleted the -Dorg.gradle.jvmargs line), we're getting failed build in the configuration stage already:

> Configure project :libs:logout
Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' plugin.

Expiring Daemon because JVM heap space is exhausted

> Configure project :libs:markdown
Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' plugin.

Expiring Daemon because JVM heap space is exhausted
Expiring Daemon because JVM heap space is exhausted
Expiring Daemon because JVM heap space is exhausted

> Configure project :libs:mentions
Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' plugin.


FAILURE: Build failed with an exception.

* What went wrong:
Java heap space

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org/
Error: Gradle build failed: process exited with status 1
@ribafish ribafish changed the title Build fails when specyfiying org.gradle.jvmargs / java heap size Build fails when specifying org.gradle.jvmargs / java heap size Apr 5, 2022
@bigdaz
Copy link
Member

bigdaz commented Apr 5, 2022

Thanks for the report. Is the project public so I can inspect the output/logs directly?

The only thing I can think would be different is that the gradle-build-action currently sets org.gradle.daemon=false. To check if this could be the underlying reason, can you please try separating the "Setup Gradle" and "Execute Gradle" steps? Something like:

    - name: Setup and execute Gradle
      uses: gradle/gradle-build-action@v2.1.5
    - name: Run Gradle task
      shell: bash
      run: >-
        ./gradlew assembleCurrentStageDebug
        -Dorg.gradle.parallel=true
        -Dorg.gradle.caching=true
        -Dorg.gradle.jvmargs="-Xmx3g -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=256m"
        -Dkotlin.daemon.jvm.options="-Xmx1g"
        -Dorg.gradle.vfs.watch=false
        -Pandroid.builder.sdkDownload=false
        --scan

This provides all of the caching/integration benefits of the gradle-build-action but separates the actual invocation of Gradle.

@bigdaz
Copy link
Member

bigdaz commented Apr 5, 2022

I can reproduce this issue: it appears that the entire content of org.gradle.jvmargs is being treated as a single argument when started the daemon. So while the command line looks OK, the build treats this as though "-Xmx3g -Xms512m" is quoted on the command line.

Note that if the order of jvm args is reversed, the failure is "Invalid initial heap" instead of "Invalid maximum heap".

Unfortunately I don't currently have an idea on how to fix this, but I think that separating the "Setup Gradle" from "Execute Gradle" steps is a valid workaround.

@bigdaz bigdaz changed the title Build fails when specifying org.gradle.jvmargs / java heap size Quoted org.gradle.jvmargs argument is incorrectly handled, resulting in Daemon startup failure Apr 5, 2022
@ribafish
Copy link
Member Author

ribafish commented Apr 6, 2022

Hi Daz, thank you for the speedy reply.

Separating the gradle setup from the build invocation does indeed fix the issue. 👍

Just out of curiosity, why do you disable the daemon, since it is stated in gradle docs that leaving the daemon enabled is recommended for both user and CI machines?

@bigdaz
Copy link
Member

bigdaz commented Apr 6, 2022

Separating the gradle setup from the build invocation does indeed fix the issue.
Thanks for confirming.

Just out of curiosity, why do you disable the daemon

This was done to avoid locks being held by the daemon, which prevent the Gradle User Home from being cached. But this was meant to be a temporary solution, pending a proper fix: see #113

@ribafish
Copy link
Member Author

ribafish commented Apr 6, 2022

In issue #113 you wrote that if we were to use --daemon flag in the arguments we'd need to take care of stopping the daemon by ourselves afterwards. Would that be any different than when running the ./gradlew manually (without explicitly calling ./gradlew --stop?

Also, another thing I noticed is that subsequent builds aren't fully using/reusing the configuration cache, even on the same commit, but I can see it should be restored and saved empty in post, which I understand as no changes. Are you by any chance disabling that somewhere as well?

Restore:

Cache restored successfully
  Restored configuration-cache with key configuration-cache-0ecb672fc3ffd7eb541007597a07a9fc9148f51a5639ccf1bb20c36b56cadae5 to /home/runner/work/app-android/app-android/.gradle/configuration-cache

Save (post):

Entry: /home/runner/work/app-android/app-android/.gradle/configuration-cache
      Requested Key : configuration-cache-0ecb672fc3ffd7eb541007597a07a9fc9148f51a5639ccf1bb20c36b56cadae5
      Restored  Key : configuration-cache-0ecb672fc3ffd7eb541007597a07a9fc9148f51a5639ccf1bb20c36b56cadae5
                Size: 4 MB (3785008 B)
      Saved     Key : 
                Size:

Build scan/Performance/Configuration:

Total configuration time 1m 56.639s
Script compilation 0.000s
Building included plugins 0.000s
Model configuration 59.919s
Task graph calculation 39.541s
Other 17.179s

Locally, Total configuration time is 0.182s

@bigdaz
Copy link
Member

bigdaz commented Apr 6, 2022

In issue #113 you wrote that if we were to use --daemon flag in the arguments we'd need to take care of stopping the daemon by ourselves afterwards. Would that be any different than when running the ./gradlew manually (without explicitly calling ./gradlew --stop?

No, it wouldn't be any different. But the failure would show up when trying to save the Gradle User Home, and thus would be attributed to the gradle-build-action. I really want this action to work out-of-the-box in 99% of cases, which is why we disable the daemon when it is used.

One option would be for a user to explicitly opt-in to the daemon via this action. But since there's a clear path to handling this automatically (track all started Gradle daemons and stop them before saving Gradle Home), I'd rather invest the effort in that. This will work whether you run the build with arguments or split it out into a separate run step.

Also, another thing I noticed is that subsequent builds aren't fully using/reusing the configuration cache, even on the same commit, but I can see it should be restored and saved empty in post, which I understand as no changes. Are you by any chance disabling that somewhere as well?

No, the action doesn't do anything to disable configuration caching. It should work.
Do you see any messages about configuration-cache in the Gradle output?

@ribafish
Copy link
Member Author

ribafish commented Apr 8, 2022

No, the action doesn't do anything to disable configuration caching. It should work.
Do you see any messages about configuration-cache in the Gradle output?

Yes, I see this line, but when running with --debug argument, I don't really see what has changed... or at least I can't decipher it from the logs.

Calculating task graph as configuration cache cannot be reused because the set of Gradle properties has changed.

Full log until that line:

022-04-08T10:33:58.4762850Z Restored configuration-cache with key configuration-cache-404e97fd87ed1ff923da4c95904aa6b45a2d6fd78ec9f8f022b34a85b25d6142 to /home/runner/work/app-android/app-android/.gradle/configuration-cache
2022-04-08T10:33:58.4769478Z ##[endgroup]
2022-04-08T10:33:58.4912894Z ##[group]Run webiny/action-post-run@2.0.1
2022-04-08T10:33:58.4913549Z with:
2022-04-08T10:33:58.4913917Z   run: ./gradlew --stop
2022-04-08T10:33:58.4914290Z env:
2022-04-08T10:33:58.4914684Z   GRADLE_BUILD_ACTION_CACHE_RESTORED: true
2022-04-08T10:33:58.4915077Z ##[endgroup]
2022-04-08T10:33:58.5543611Z ##[group]Run ./gradlew vitalJvmTest --scan --debug -Dorg.gradle.parallel=true -Dorg.gradle.caching=true -Dorg.gradle.java.home=$JAVA_HOME_11_X64 -Dorg.gradle.jvmargs="-Xmx3584m -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options=-Xmx1g" -Pandroid.builder.sdkDownload=false -PglobalidMavenUsername=ribafish -PglobalidMavenPassword=*** --daemon 
2022-04-08T10:33:58.5545483Z �[36;1m./gradlew vitalJvmTest --scan --debug -Dorg.gradle.parallel=true -Dorg.gradle.caching=true -Dorg.gradle.java.home=$JAVA_HOME_11_X64 -Dorg.gradle.jvmargs="-Xmx3584m -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options=-Xmx1g" -Pandroid.builder.sdkDownload=false -PglobalidMavenUsername=ribafish -PglobalidMavenPassword=*** --daemon �[0m
2022-04-08T10:33:58.5600839Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2022-04-08T10:33:58.5601412Z env:
2022-04-08T10:33:58.5601827Z   GRADLE_BUILD_ACTION_CACHE_RESTORED: true
2022-04-08T10:33:58.5602280Z ##[endgroup]
2022-04-08T10:34:01.6961941Z 2022-04-08T10:34:01.631+0000 [INFO] [org.gradle.internal.nativeintegration.services.NativeServices] Initialized native services in: /home/runner/.gradle/native
2022-04-08T10:34:01.7105006Z 2022-04-08T10:34:01.709+0000 [INFO] [org.gradle.internal.nativeintegration.services.NativeServices] Initialized jansi services in: /home/runner/.gradle/native
2022-04-08T10:34:01.8493821Z 2022-04-08T10:34:01.732+0000 [LIFECYCLE] [org.gradle.launcher.cli.DebugLoggerWarningAction] 
2022-04-08T10:34:01.8494716Z #############################################################################
2022-04-08T10:34:01.8496971Z    WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
2022-04-08T10:34:01.8497409Z 
2022-04-08T10:34:01.8497694Z    Debug level logging will leak security sensitive information!
2022-04-08T10:34:01.8498168Z 
2022-04-08T10:34:01.8498601Z    https://docs.gradle.org/7.4.1/userguide/logging.html#sec:debug_security
2022-04-08T10:34:01.8499049Z #############################################################################
2022-04-08T10:34:01.8499255Z 
2022-04-08T10:34:02.1334712Z 2022-04-08T10:34:02.089+0000 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Executing build 25a2313c-1998-4b97-868b-af713aa6b6f7 in daemon client {pid=1709}
2022-04-08T10:34:02.1335823Z 2022-04-08T10:34:02.104+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface docker0
2022-04-08T10:34:02.1336715Z 2022-04-08T10:34:02.104+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2022-04-08T10:34:02.1337559Z 2022-04-08T10:34:02.104+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /172.17.0.1
2022-04-08T10:34:02.1339664Z 2022-04-08T10:34:02.104+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface eth0
2022-04-08T10:34:02.1340547Z 2022-04-08T10:34:02.104+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
2022-04-08T10:34:02.1358023Z 2022-04-08T10:34:02.104+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:6245:bdff:fe77:7ec0%eth0
2022-04-08T10:34:02.1359063Z 2022-04-08T10:34:02.104+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /10.1.0.139
2022-04-08T10:34:02.1360368Z 2022-04-08T10:34:02.104+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface lo
2022-04-08T10:34:02.1361296Z 2022-04-08T10:34:02.118+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? true
2022-04-08T10:34:02.1362170Z 2022-04-08T10:34:02.118+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding loopback address /0:0:0:0:0:0:0:1%lo
2022-04-08T10:34:02.1363000Z 2022-04-08T10:34:02.118+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding loopback address /127.0.0.1
2022-04-08T10:34:02.2361909Z 2022-04-08T10:34:02.148+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2022-04-08T10:34:02.2382092Z 2022-04-08T10:34:02.150+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2022-04-08T10:34:02.2382889Z 2022-04-08T10:34:02.151+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2022-04-08T10:34:02.2383663Z 2022-04-08T10:34:02.151+0000 [DEBUG] [org.gradle.launcher.daemon.registry.PersistentDaemonRegistry] Getting daemon stop events
2022-04-08T10:34:02.2384459Z 2022-04-08T10:34:02.152+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2022-04-08T10:34:02.2385404Z 2022-04-08T10:34:02.152+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2022-04-08T10:34:02.2386126Z 2022-04-08T10:34:02.152+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2022-04-08T10:34:02.2386913Z 2022-04-08T10:34:02.156+0000 [INFO] [org.gradle.launcher.daemon.registry.PersistentDaemonRegistry] Removing 0 daemon stop events from registry
2022-04-08T10:34:02.2387731Z 2022-04-08T10:34:02.157+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry.
2022-04-08T10:34:02.2388483Z 2022-04-08T10:34:02.158+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2022-04-08T10:34:02.2389215Z 2022-04-08T10:34:02.158+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2022-04-08T10:34:02.2389967Z 2022-04-08T10:34:02.158+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry.
2022-04-08T10:34:02.2390717Z 2022-04-08T10:34:02.158+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2022-04-08T10:34:02.2391420Z 2022-04-08T10:34:02.160+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2022-04-08T10:34:02.2392219Z 2022-04-08T10:34:02.165+0000 [LIFECYCLE] [org.gradle.launcher.daemon.client.DefaultDaemonConnector] Starting a Gradle Daemon (subsequent builds will be faster)
2022-04-08T10:34:02.2459290Z 2022-04-08T10:34:02.190+0000 [DEBUG] [org.gradle.launcher.daemon.client.DefaultDaemonStarter] Using daemon args: [/usr/lib/jvm/temurin-11-jdk-amd64/bin/java, -XX:+HeapDumpOnOutOfMemoryError, -XX:MaxMetaspaceSize=1g, --add-opens, java.base/java.util=ALL-UNNAMED, --add-opens, java.base/java.lang=ALL-UNNAMED, --add-opens, java.base/java.lang.invoke=ALL-UNNAMED, --add-opens, java.base/java.util=ALL-UNNAMED, --add-opens, java.prefs/java.util.prefs=ALL-UNNAMED, --add-opens, java.prefs/java.util.prefs=ALL-UNNAMED, --add-opens, java.base/java.nio.charset=ALL-UNNAMED, --add-opens, java.base/java.net=ALL-UNNAMED, --add-opens, java.base/java.util.concurrent.atomic=ALL-UNNAMED, -Xmx3584m, -Dfile.encoding=UTF-8, -Duser.country, -Duser.language=en, -Duser.variant, -cp, /home/runner/.gradle/wrapper/dists/gradle-7.4.1-bin/58kw26xllvsiedyf3nujyarhn/gradle-7.4.1/lib/gradle-launcher-7.4.1.jar]
2022-04-08T10:34:02.2517936Z 2022-04-08T10:34:02.194+0000 [DEBUG] [org.gradle.launcher.daemon.client.DefaultDaemonStarter] Starting daemon process: workingDir = /home/runner/.gradle/daemon/7.4.1, daemonArgs: [/usr/lib/jvm/temurin-11-jdk-amd64/bin/java, -XX:+HeapDumpOnOutOfMemoryError, -XX:MaxMetaspaceSize=1g, --add-opens, java.base/java.util=ALL-UNNAMED, --add-opens, java.base/java.lang=ALL-UNNAMED, --add-opens, java.base/java.lang.invoke=ALL-UNNAMED, --add-opens, java.base/java.util=ALL-UNNAMED, --add-opens, java.prefs/java.util.prefs=ALL-UNNAMED, --add-opens, java.prefs/java.util.prefs=ALL-UNNAMED, --add-opens, java.base/java.nio.charset=ALL-UNNAMED, --add-opens, java.base/java.net=ALL-UNNAMED, --add-opens, java.base/java.util.concurrent.atomic=ALL-UNNAMED, -Xmx3584m, -Dfile.encoding=UTF-8, -Duser.country, -Duser.language=en, -Duser.variant, -cp, /home/runner/.gradle/wrapper/dists/gradle-7.4.1-bin/58kw26xllvsiedyf3nujyarhn/gradle-7.4.1/lib/gradle-launcher-7.4.1.jar, org.gradle.launcher.daemon.bootstrap.GradleDaemon, 7.4.1]
2022-04-08T10:34:02.2525623Z 2022-04-08T10:34:02.215+0000 [INFO] [org.gradle.process.internal.DefaultExecHandle] Starting process 'Gradle build daemon'. Working directory: /home/runner/.gradle/daemon/7.4.1 Command: /usr/lib/jvm/temurin-11-jdk-amd64/bin/java -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=1g --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED --add-opens java.base/java.nio.charset=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED -Xmx3584m -Dfile.encoding=UTF-8 -Duser.country -Duser.language=en -Duser.variant -cp /home/runner/.gradle/wrapper/dists/gradle-7.4.1-bin/58kw26xllvsiedyf3nujyarhn/gradle-7.4.1/lib/gradle-launcher-7.4.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 7.4.1
2022-04-08T10:34:02.2529377Z 2022-04-08T10:34:02.215+0000 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTING
2022-04-08T10:34:02.2531984Z 2022-04-08T10:34:02.218+0000 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Waiting until process started: Gradle build daemon.
2022-04-08T10:34:02.2534375Z 2022-04-08T10:34:02.221+0000 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTED
2022-04-08T10:34:02.2536915Z 2022-04-08T10:34:02.227+0000 [INFO] [org.gradle.process.internal.DefaultExecHandle] Successfully started process 'Gradle build daemon'
2022-04-08T10:34:02.2542599Z 2022-04-08T10:34:02.227+0000 [DEBUG] [org.gradle.launcher.daemon.client.DefaultDaemonStarter] Gradle daemon process is starting. Waiting for the daemon to detach...
2022-04-08T10:34:02.2543609Z 2022-04-08T10:34:02.228+0000 [DEBUG] [org.gradle.process.internal.ExecHandleRunner] waiting until streams are handled...
2022-04-08T10:34:02.2544766Z 2022-04-08T10:34:02.230+0000 [DEBUG] [org.gradle.launcher.daemon.bootstrap.DaemonOutputConsumer] Starting consuming the daemon process output.
2022-04-08T10:34:03.4347077Z 2022-04-08T10:34:03.345+0000 [DEBUG] [org.gradle.launcher.daemon.bootstrap.DaemonOutputConsumer] daemon out: Daemon started. About to close the streams. Daemon details: 01000431373633002432653838343863322d623962642d343936362d393134632d376334626264323864316262b99f4e74c21543f79bdf36565c4ae2d10000940b00000001000000047f00000100352f686f6d652f72756e6e65722f2e677261646c652f6461656d6f6e2f372e342e312f6461656d6f6e2d313736332e6f75742e6c6f67
2022-04-08T10:34:03.4348463Z 2022-04-08T10:34:03.346+0000 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: DETACHED
2022-04-08T10:34:03.4349326Z 2022-04-08T10:34:03.346+0000 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'Gradle build daemon' finished with exit value 0 (state: DETACHED)
2022-04-08T10:34:03.4350192Z 2022-04-08T10:34:03.346+0000 [DEBUG] [org.gradle.launcher.daemon.client.DefaultDaemonStarter] Gradle daemon process is now detached.
2022-04-08T10:34:03.4351230Z 2022-04-08T10:34:03.350+0000 [INFO] [org.gradle.launcher.daemon.client.DefaultDaemonStarter] An attempt to start the daemon took 1.153 secs.
2022-04-08T10:34:03.4352545Z 2022-04-08T10:34:03.350+0000 [DEBUG] [org.gradle.launcher.daemon.client.DefaultDaemonConnector] Started Gradle daemon DaemonStartupInfo{pid=1763, uid=2e8848c2-b9bd-4966-914c-7c4bbd28d1bb, address=[b99f4e74-c215-43f7-9bdf-36565c4ae2d1 port:37899, addresses:[/127.0.0.1]], diagnostics={pid=1763, daemonLog=/home/runner/.gradle/daemon/7.4.1/daemon-1763.out.log}}
2022-04-08T10:34:03.4353910Z 2022-04-08T10:34:03.351+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2022-04-08T10:34:03.4368623Z 2022-04-08T10:34:03.351+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2022-04-08T10:34:03.4369534Z 2022-04-08T10:34:03.351+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2022-04-08T10:34:03.4370528Z 2022-04-08T10:34:03.352+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpOutgoingConnector] Attempting to connect to [b99f4e74-c215-43f7-9bdf-36565c4ae2d1 port:37899, addresses:[/127.0.0.1]].
2022-04-08T10:34:03.4371473Z 2022-04-08T10:34:03.352+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpOutgoingConnector] Trying to connect to address /127.0.0.1.
2022-04-08T10:34:03.4372509Z 2022-04-08T10:34:03.356+0000 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpOutgoingConnector] Connected to address /127.0.0.1:37899.
2022-04-08T10:34:03.4375756Z 2022-04-08T10:34:03.388+0000 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Connected to daemon DaemonInfo{pid=1763, address=[b99f4e74-c215-43f7-9bdf-36565c4ae2d1 port:37899, addresses:[/127.0.0.1]], state=Busy, lastBusy=1649414043339, context=DefaultDaemonContext[uid=2e8848c2-b9bd-4966-914c-7c4bbd28d1bb,javaHome=/usr/lib/jvm/temurin-11-jdk-amd64,daemonRegistryDir=/home/runner/.gradle/daemon,pid=1763,idleTimeout=10800000,priority=NORMAL,daemonOpts=-XX:+HeapDumpOnOutOfMemoryError,-XX:MaxMetaspaceSize=1g,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.base/java.nio.charset=ALL-UNNAMED,--add-opens,java.base/java.net=ALL-UNNAMED,--add-opens,java.base/java.util.concurrent.atomic=ALL-UNNAMED,-Xmx3584m,-Dfile.encoding=UTF-8,-Duser.country,-Duser.language=en,-Duser.variant]}. Dispatching request Build{id=25a2313c-1998-4b97-868b-af713aa6b6f7, currentDir=/home/runner/work/app-android/app-android}.
2022-04-08T10:34:03.4378580Z 2022-04-08T10:34:03.388+0000 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: dispatching class org.gradle.launcher.daemon.protocol.Build
2022-04-08T10:34:03.4381956Z 2022-04-08T10:34:03.424+0000 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Received result org.gradle.launcher.daemon.protocol.BuildStarted@1a69561c from daemon DaemonInfo{pid=1763, address=[b99f4e74-c215-43f7-9bdf-36565c4ae2d1 port:37899, addresses:[/127.0.0.1]], state=Busy, lastBusy=1649414043339, context=DefaultDaemonContext[uid=2e8848c2-b9bd-4966-914c-7c4bbd28d1bb,javaHome=/usr/lib/jvm/temurin-11-jdk-amd64,daemonRegistryDir=/home/runner/.gradle/daemon,pid=1763,idleTimeout=10800000,priority=NORMAL,daemonOpts=-XX:+HeapDumpOnOutOfMemoryError,-XX:MaxMetaspaceSize=1g,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.base/java.nio.charset=ALL-UNNAMED,--add-opens,java.base/java.net=ALL-UNNAMED,--add-opens,java.base/java.util.concurrent.atomic=ALL-UNNAMED,-Xmx3584m,-Dfile.encoding=UTF-8,-Duser.country,-Duser.language=en,-Duser.variant]} (build should be starting).
2022-04-08T10:34:03.5332813Z 2022-04-08T10:34:03.433+0000 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientInputForwarder] Dispatching close input message: org.gradle.launcher.daemon.protocol.CloseInput@10f86071
2022-04-08T10:34:03.5407253Z 2022-04-08T10:34:03.434+0000 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 18: dispatching class org.gradle.launcher.daemon.protocol.CloseInput
2022-04-08T10:34:03.5408583Z 2022-04-08T10:34:03.435+0000 [INFO] [org.gradle.launcher.daemon.server.exec.LogToClient] The client will now receive all logging from the daemon (pid: 1763). The daemon log file: /home/runner/.gradle/daemon/7.4.1/daemon-1763.out.log
2022-04-08T10:34:03.5410074Z 2022-04-08T10:34:03.435+0000 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 17: received class org.gradle.launcher.daemon.protocol.CloseInput
2022-04-08T10:34:03.5411260Z 2022-04-08T10:34:03.435+0000 [DEBUG] [org.gradle.launcher.daemon.server.DefaultDaemonConnection] thread 17: Received IO message from client: org.gradle.launcher.daemon.protocol.CloseInput@55d50465
2022-04-08T10:34:03.5412497Z 2022-04-08T10:34:03.446+0000 [INFO] [org.gradle.launcher.daemon.server.exec.LogAndCheckHealth] Starting build in new daemon [memory: 3.5 GiB]
2022-04-08T10:34:03.5413449Z 2022-04-08T10:34:03.449+0000 [INFO] [org.gradle.launcher.daemon.server.exec.ForwardClientInput] Closing daemon's stdin at end of input.
2022-04-08T10:34:03.5414796Z 2022-04-08T10:34:03.460+0000 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has started executing the build.
2022-04-08T10:34:03.5417604Z 2022-04-08T10:34:03.465+0000 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] Executing build with daemon context: DefaultDaemonContext[uid=2e8848c2-b9bd-4966-914c-7c4bbd28d1bb,javaHome=/usr/lib/jvm/temurin-11-jdk-amd64,daemonRegistryDir=/home/runner/.gradle/daemon,pid=1763,idleTimeout=10800000,priority=NORMAL,daemonOpts=-XX:+HeapDumpOnOutOfMemoryError,-XX:MaxMetaspaceSize=1g,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.base/java.nio.charset=ALL-UNNAMED,--add-opens,java.base/java.net=ALL-UNNAMED,--add-opens,java.base/java.util.concurrent.atomic=ALL-UNNAMED,-Xmx3584m,-Dfile.encoding=UTF-8,-Duser.country,-Duser.language=en,-Duser.variant]
2022-04-08T10:34:03.5420075Z 2022-04-08T10:34:03.464+0000 [INFO] [org.gradle.launcher.daemon.server.exec.ForwardClientInput] The daemon will no longer process any standard input.
2022-04-08T10:34:03.6337362Z 2022-04-08T10:34:03.584+0000 [INFO] [org.gradle.internal.work.DefaultWorkerLeaseService] Using 2 worker leases.
2022-04-08T10:34:03.7395346Z 2022-04-08T10:34:03.651+0000 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1 started (1 worker(s) in use).
2022-04-08T10:34:03.7399584Z 2022-04-08T10:34:03.651+0000 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker: acquired lock on root.1
2022-04-08T10:34:03.7400808Z 2022-04-08T10:34:03.654+0000 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Run build' started
2022-04-08T10:34:03.7401847Z 2022-04-08T10:34:03.664+0000 [WARN] [org.gradle.internal.featurelifecycle.LoggingIncubatingFeatureHandler] Configuration cache is an incubating feature.
2022-04-08T10:34:03.7403260Z 2022-04-08T10:34:03.704+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for file-access, path /home/runner/.gradle/caches/journal-1/file-access.bin, access org.gradle.cache.internal.DefaultCacheAccess@21973bf9
2022-04-08T10:34:03.7404643Z 2022-04-08T10:34:03.712+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/.gradle/caches/journal-1/file-access.bin (max size: 45100)
2022-04-08T10:34:03.7405986Z 2022-04-08T10:34:03.714+0000 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Acquiring file lock for journal cache (/home/runner/.gradle/caches/journal-1)
2022-04-08T10:34:03.7407035Z 2022-04-08T10:34:03.715+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on journal cache (/home/runner/.gradle/caches/journal-1).
2022-04-08T10:34:03.7408472Z 2022-04-08T10:34:03.715+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on journal cache (/home/runner/.gradle/caches/journal-1).
2022-04-08T10:34:03.7409491Z 2022-04-08T10:34:03.726+0000 [DEBUG] [org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler] Starting file lock listener thread.
2022-04-08T10:34:03.8331709Z 2022-04-08T10:34:03.757+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for fileHashes, path /home/runner/.gradle/caches/7.4.1/fileHashes/fileHashes.bin, access org.gradle.cache.internal.DefaultCacheAccess@6017e561
2022-04-08T10:34:03.8333175Z 2022-04-08T10:34:03.757+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/.gradle/caches/7.4.1/fileHashes/fileHashes.bin (max size: 1807300)
2022-04-08T10:34:03.8334614Z 2022-04-08T10:34:03.758+0000 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Acquiring file lock for file hash cache (/home/runner/.gradle/caches/7.4.1/fileHashes)
2022-04-08T10:34:03.8335917Z 2022-04-08T10:34:03.758+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on file hash cache (/home/runner/.gradle/caches/7.4.1/fileHashes).
2022-04-08T10:34:03.8337127Z 2022-04-08T10:34:03.758+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on file hash cache (/home/runner/.gradle/caches/7.4.1/fileHashes).
2022-04-08T10:34:03.8338409Z 2022-04-08T10:34:03.818+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for resourceHashesCache, path /home/runner/.gradle/caches/7.4.1/fileHashes/resourceHashesCache.bin, access org.gradle.cache.internal.DefaultCacheAccess@6017e561
2022-04-08T10:34:03.8339939Z 2022-04-08T10:34:03.819+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/.gradle/caches/7.4.1/fileHashes/resourceHashesCache.bin (max size: 1807300)
2022-04-08T10:34:04.2331602Z 2022-04-08T10:34:04.134+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for fileHashes, path /home/runner/work/app-android/app-android/.gradle/7.4.1/fileHashes/fileHashes.bin, access org.gradle.cache.internal.DefaultCacheAccess@10afd1f2
2022-04-08T10:34:04.2333297Z 2022-04-08T10:34:04.134+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/work/app-android/app-android/.gradle/7.4.1/fileHashes/fileHashes.bin (max size: 1807300)
2022-04-08T10:34:04.2336759Z 2022-04-08T10:34:04.134+0000 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Acquiring file lock for file hash cache (/home/runner/work/app-android/app-android/.gradle/7.4.1/fileHashes)
2022-04-08T10:34:04.2337989Z 2022-04-08T10:34:04.135+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on file hash cache (/home/runner/work/app-android/app-android/.gradle/7.4.1/fileHashes).
2022-04-08T10:34:04.2339318Z 2022-04-08T10:34:04.135+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on file hash cache (/home/runner/work/app-android/app-android/.gradle/7.4.1/fileHashes).
2022-04-08T10:34:04.2340940Z 2022-04-08T10:34:04.136+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for resourceHashesCache, path /home/runner/work/app-android/app-android/.gradle/7.4.1/fileHashes/resourceHashesCache.bin, access org.gradle.cache.internal.DefaultCacheAccess@10afd1f2
2022-04-08T10:34:04.2342574Z 2022-04-08T10:34:04.136+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/work/app-android/app-android/.gradle/7.4.1/fileHashes/resourceHashesCache.bin (max size: 3614700)
2022-04-08T10:34:04.4330922Z 2022-04-08T10:34:04.337+0000 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Acquiring file lock for Configuration Cache (/home/runner/work/app-android/app-android/.gradle/configuration-cache)
2022-04-08T10:34:04.4335577Z 2022-04-08T10:34:04.338+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on Configuration Cache (/home/runner/work/app-android/app-android/.gradle/configuration-cache).
2022-04-08T10:34:04.4337333Z 2022-04-08T10:34:04.338+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on Configuration Cache (/home/runner/work/app-android/app-android/.gradle/configuration-cache).
2022-04-08T10:34:04.4338669Z 2022-04-08T10:34:04.390+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for md5-checksums, path /home/runner/work/app-android/app-android/.gradle/7.4.1/checksums/md5-checksums.bin, access org.gradle.cache.internal.DefaultCacheAccess@32db939b
2022-04-08T10:34:04.4340196Z 2022-04-08T10:34:04.391+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/work/app-android/app-android/.gradle/7.4.1/checksums/md5-checksums.bin (max size: 4500)
2022-04-08T10:34:04.4341600Z 2022-04-08T10:34:04.391+0000 [DEBUG] [org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess] Acquiring file lock for checksums cache (/home/runner/work/app-android/app-android/.gradle/7.4.1/checksums)
2022-04-08T10:34:04.4342974Z 2022-04-08T10:34:04.391+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on checksums cache (/home/runner/work/app-android/app-android/.gradle/7.4.1/checksums).
2022-04-08T10:34:04.4344358Z 2022-04-08T10:34:04.391+0000 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on checksums cache (/home/runner/work/app-android/app-android/.gradle/7.4.1/checksums).
2022-04-08T10:34:04.4346003Z 2022-04-08T10:34:04.391+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for sha1-checksums, path /home/runner/work/app-android/app-android/.gradle/7.4.1/checksums/sha1-checksums.bin, access org.gradle.cache.internal.DefaultCacheAccess@32db939b
2022-04-08T10:34:04.4347390Z 2022-04-08T10:34:04.391+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/work/app-android/app-android/.gradle/7.4.1/checksums/sha1-checksums.bin (max size: 4500)
2022-04-08T10:34:04.4348959Z 2022-04-08T10:34:04.392+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for sha256-checksums, path /home/runner/work/app-android/app-android/.gradle/7.4.1/checksums/sha256-checksums.bin, access org.gradle.cache.internal.DefaultCacheAccess@32db939b
2022-04-08T10:34:04.4350316Z 2022-04-08T10:34:04.392+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/work/app-android/app-android/.gradle/7.4.1/checksums/sha256-checksums.bin (max size: 4500)
2022-04-08T10:34:04.4352408Z 2022-04-08T10:34:04.392+0000 [DEBUG] [org.gradle.cache.internal.DefaultCacheAccess] Creating new cache for sha512-checksums, path /home/runner/work/app-android/app-android/.gradle/7.4.1/checksums/sha512-checksums.bin, access org.gradle.cache.internal.DefaultCacheAccess@32db939b
2022-04-08T10:34:04.4353976Z 2022-04-08T10:34:04.392+0000 [DEBUG] [org.gradle.cache.internal.DefaultInMemoryCacheDecoratorFactory] Creating in-memory store for cache /home/runner/work/app-android/app-android/.gradle/7.4.1/checksums/sha512-checksums.bin (max size: 4500)
2022-04-08T10:34:04.6331892Z 2022-04-08T10:34:04.538+0000 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Opening cache file-access.bin (/home/runner/.gradle/caches/journal-1/file-access.bin)
2022-04-08T10:34:04.6333397Z 2022-04-08T10:34:04.559+0000 [DEBUG] [org.gradle.initialization.DefaultGradlePropertiesLoader] Found env project properties: []
2022-04-08T10:34:04.6334534Z 2022-04-08T10:34:04.559+0000 [DEBUG] [org.gradle.initialization.DefaultGradlePropertiesLoader] Found system project properties: []
2022-04-08T10:34:04.6335671Z 2022-04-08T10:34:04.595+0000 [DEBUG] [org.gradle.cache.internal.btree.BTreePersistentIndexedCache] Opening cache fileHashes.bin (/home/runner/work/app-android/app-android/.gradle/7.4.1/fileHashes/fileHashes.bin)
2022-04-08T10:34:04.6336844Z 2022-04-08T10:34:04.612+0000 [LIFECYCLE] [org.gradle.configurationcache.DefaultConfigurationCache] Calculating task graph as configuration cache cannot be reused because the set of Gradle properties has changed.

@bigdaz
Copy link
Member

bigdaz commented Apr 8, 2022

@ribafish To determine the property at fault, your best bet would be to add a call to the properties task (or some other mechanism to print all Gradle properties )and compare what's changing between invocations.

This looks to be a workflow configuration issue, and not a problem with save/restore of Gradle User Home. I'm going to close this issue but please open a new issue:

@bigdaz bigdaz closed this as completed Apr 8, 2022
@bigdaz
Copy link
Member

bigdaz commented Apr 8, 2022

Oops. Of course this issue needs to stay open, since it's a legitimate problem when using arguments that include org.gradle.jvmargs=....

@bigdaz bigdaz reopened this Apr 8, 2022
@bigdaz
Copy link
Member

bigdaz commented Jun 14, 2022

I'm going to close this issue. There is a simple workaround: use a separate gradle-build-action step to "Setup Gradle" and then use a shell action to execute Gradle. This is the recommended configuration: https://github.com/gradle/gradle-build-action#use-the-action-to-setup-gradle.

@bigdaz bigdaz closed this as not planned Won't fix, can't repro, duplicate, stale Jun 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants