Status Update
Comments
ya...@google.com <ya...@google.com> #2
2023-06-11T06:25:06.3016000Z INFO | Boot completed in 180826 ms
2023-06-11T06:25:06.3016830Z INFO | Increasing screen off timeout, logcat buffer size to 2M.
2023-06-11T06:25:06.3017630Z INFO | Revoking microphone permissions for Google App.
2023-06-11T06:25:06.8805290Z [ 173.804901] wlan0: authenticate with 02:15:b2:00:01:00
2023-06-11T06:25:06.8805730Z [ 173.813103] wlan0: send auth to 02:15:b2:00:01:00 (try 1/3)
2023-06-11T06:25:07.1169480Z [ 173.829146] wlan0: authenticated
2023-06-11T06:25:07.1170110Z [ 173.837207] wlan0: associate with 02:15:b2:00:01:00 (try 1/3)
2023-06-11T06:25:07.1170910Z [ 173.850059] wlan0: RX AssocResp from 02:15:b2:00:01:00 (capab=0x401 status=0 aid=1)
2023-06-11T06:25:07.1222850Z [ 173.865434] wlan0: associated
2023-06-11T06:25:08.9478980Z VERBOSE | Emulator killed by console kill command.
2023-06-11T06:25:09.0659520Z INFO | Wait for emulator (pid 7530) 20 seconds to shutdown gracefully before kill;you can set environment variable ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL(in seconds) to change the default value (20 seconds)
2023-06-11T06:25:09.0660110Z VERBOSE | Saving state on exit with session uptime 183087 ms
2023-06-11T06:25:13.5707880Z VERBOSE | Timed out with running command |/Users/runner/Library/Android/sdk/platform-tools/adb -e shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO |
2023-06-11T06:25:28.8739300Z VERBOSE | Timed out with running command |/Users/runner/Library/Android/sdk/platform-tools/adb -e shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO | (2x)
2023-06-11T06:25:28.8740280Z ERROR | detected a hanging thread 'QEMU2 main loop'. No response for 15215 ms
2023-06-11T06:25:28.8741330Z ERROR | detected a hanging thread 'QEMU2 CPU0 thread'. No response for 15215 ms
ya...@google.com <ya...@google.com> #3
Or maybe it times out when working on snapshot save? (which should not happen on Mac M1)
[Deleted User] <[Deleted User]> #4
be...@google.com <be...@google.com> #5
I can reproduce this issue for
* What went wrong:
Execution failed for task ':benchmarks:pixel6Api31Setup'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.ManagedDeviceInstrumentationTestSetupTask$ManagedDeviceSetupRunnable
> java.lang.IllegalStateException: Gradle was not able to complete device setup for: dev31_default_x86_64_Pixel_6
The emulator failed to open the managed device to generate the snapshot.
This is because the emulator closed unexpectedly, try updating the emulator and
ensure a device can be run from Android Studio.
I'm using an AOSP GMD with api level 31. Failure rate is 100 % on GitHub and 0 % locally.
testOptions.managedDevices.devices {
create<com.android.build.api.dsl.ManagedVirtualDevice>("pixel6Api31") {
device = "Pixel 6"
apiLevel = 31
systemImageSource = "aosp"
}
}
ad...@google.com <ad...@google.com>
ya...@google.com <ya...@google.com> #6
Hi,
The log does look like it was slower than we would expect. Would you try it on a device with apiLevel = 30
and systemImageSource = "aosp-atd"
? This is supposed to be the most lightweight device, hopefully it will have better performance.
Thanks!
ya...@google.com <ya...@google.com> #7
I asked the team and got a project that works on github:
The team reported a ~10% flaky rate on github action free tier mac machines, and is pretty stable on linux + kvm. This is the testOption in our project:
testOptions {
animationsDisabled = true
managedDevices {
devices {
// run with ../gradlew nexusOneApi30DebugAndroidTest
nexusOneApi30(com.android.build.api.dsl.ManagedVirtualDevice) {
// A lower resolution device is used here for better emulator performance
device = "Nexus One"
apiLevel = 30
// Also use the AOSP Automated Test Device image for better emulator performance
systemImageSource = "aosp-atd"
}
}
}
}
It uses device = "Nexus One"
apiLevel = 30
systemImageSource = "aosp-atd"
which is pretty much the device config with minimum resource consumption. If you could, please try it and let us know if it works?
si...@gmail.com <si...@gmail.com> #8
The log does look like it was slower than we would expect. Would you try it on a device with apiLevel = 30 and systemImageSource = "aosp-atd"? This is supposed to be the most lightweight device, hopefully it will have better performance. https://issuetracker.google.com/issues/287312019#comment6
I don't understand your point, the build already uses API 30 and an AOSP-ATD image: :app:pixel4api30aospatdSetup
I asked the team and got a project that works on github The team reported a ~10% flaky rate on github action free tier mac machines, and is pretty stable on linux + kvm. This is the testOption in our project https://issuetracker.google.com/issues/287312019#comment7
It seems like these are running on a custom group: Large Runners
, what are these machines? Probably not similar to the free tier ones.
It uses device = "Nexus One" apiLevel = 30 systemImageSource = "aosp-atd" which is pretty much the device config with minimum resource consumption. If you could, please try it and let us know if it works? https://issuetracker.google.com/issues/287312019#comment7
The hardware profiles of Nexus One
vs Pixel 4
should be very similar. I really doubt it would make any significant difference.
br...@google.com <br...@google.com> #9
Running tests on emulators emulating higher resolution screens can be significantly more CPU intensive, especially when running in CI environments that do not have access to a GPU - meaning all rendering occurs in software.
You'll save a lot of CPU usage by utilizing the ATD image in these environments which disables hardware drawing, but in my benchmarking there is still a noticeable performance difference between a device config like Nexus One (480x800) and a Pixel 4 (1080x2280)
Yes the 'large runners' group is the paid tier Linux runners.
be...@google.com <be...@google.com> #10
I have changed the GMD to use API level 30 and the aosp-atd
image.
With a Pixel 6 configuration this still fails on the free GitHub tier.
Execution failed for task ':benchmarks:pixel6Api30Setup'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.ManagedDeviceInstrumentationTestSetupTask$ManagedDeviceSetupRunnable
> java.lang.IllegalStateException: Gradle was not able to complete device setup for: dev30_aosp_atd_x86_Pixel_6
The emulator failed to open the managed device to generate the snapshot.
This is because the emulator closed unexpectedly, try updating the emulator and
ensure a device can be run from Android Studio.
The build with a Nexus One device configuration is running right now.
be...@google.com <be...@google.com> #11
With a Nexus One setup we can't reliably launch the GMD with GitHub actions either.
Execution failed for task ':benchmarks:nexusOneApi30Setup'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.ManagedDeviceInstrumentationTestSetupTask$ManagedDeviceSetupRunnable
> java.lang.IllegalStateException: Gradle was not able to complete device setup for: dev30_aosp_atd_x86_Nexus_One
The emulator failed to open the managed device to generate the snapshot.
This is because the emulator closed unexpectedly, try updating the emulator and
ensure a device can be run from Android Studio.
Here's the
be...@google.com <be...@google.com> #12
Raising this to P1 as I can't make this work on GitHub Actions with any proposed configuration.
ya...@google.com <ya...@google.com>
ys...@google.com <ys...@google.com> #13
Since we have had issues with some API versions, but fixed in others, is it worth trying android-33;aosp_atd
or android-32;google_atd
from the canary channel?
ys...@google.com <ys...@google.com> #14
Alternatively, can we create snapshots on Large Runners, and copy into place and reuse on the free tier runners?
How much can we cut out of this process?
be...@google.com <be...@google.com> #15
I have added --max-workers=1 -Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect" -Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
to the build task and updated to the android.sdk.channel=3
(Canary) in gradle.properties
.
The GMD still doesn't boot up on GitHub actions.
This is an issue for Baseline Profile adoption.
ys...@google.com <ys...@google.com> #17
Brett, the free tier is critical, can you try running your config without Large Runners?
Ben, I think we've got further than you.
So maybe some of these might help?
-Dorg.gradle.workers.max=1
-Pandroid.testoptions.manageddevices.emulator.gpu=swiftshader_indirect
-Pandroid.experimental.testOptions.managedDevices.setupTimeoutMinutes=180
-Pandroid.experimental.androidTest.numManagedDeviceShards=1
-Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1
-Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=false
From
br...@google.com <br...@google.com> #18
The details of my experience with GMD are in
ya...@google.com <ya...@google.com> #19
It looks like it failed to acquire the main lock:
Adarsh let's talk about this in our next meeting and chat if we want to have a non-snapshot mode.
ad...@google.com <ad...@google.com> #20
A non-snapshot mode would disable many of the benefits of GMDs, to the point I wonder if we need to be more clear on which tiers GMDs are not officially supported.
ma...@gmail.com <ma...@gmail.com> #21
Easiest way to reproduce this is when you have parallel builds on same Node trying to run GMD tests with many modules.
for example only 1 CI Node, project with ~50 modules, where at least > 10 modules have androidTest and you run at least 2 builds.
./gradlew ciPixel2api30DebugAndroidTest -Pandroid.testoptions.manageddevices.emulator.gpu=swiftshader_indirect
once this kicks off no matter how hard you try with "workarounds" of:
-Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1 <-- doesnt do anything, this will only limit 1 device per module, but depending on gradle workers you might have multiple modules running in parallel
-max-workers= 1 <-- might(!) work if there is only 1 job running on the CI
now imagine you use both -Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1 -max-workers= 1, if you have 2 parallel builds running at same time (or let it be GitHub CI that is shared) with multi module project you start getting issues with device buildup, teardown or active test runs as seen in stacktraces in this issuetracker since there is not a perfect seperation between them (or at least its not working).
I believe if we would have something like this command on project level:
./gradlew ciPixel2api30DebugAndroidTest -Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=4
where the gradle process would be explicit to create locks that are owned only by the current process (maybe prefix with pid owner) AND by running ADB Commands only to the device current process owns (prefix with PID device names and locks) it would solve most of these issues.
thank you for working on this, looking forward testing out bugfixes as soon as they are available
ya...@google.com <ya...@google.com> #22
ar...@google.com <ar...@google.com> #24
It looks like this is primarily a GHA issue. Will investigate on GHA.
be...@google.com <be...@google.com> #25
I have a
This particular PR still fails to build because it times out, but that's a
The GMD configuration itself works. We might have to improve documentation on that end to make it easier to get the configuration right from the beginning.
ma...@gmail.com <ma...@gmail.com> #26
please refer to following comment for possible reasoning why multi-module (parallel) androidTests interfere with emulators (one of the reasons why its easier to repro on CI where this is more common)
effectively one module task tries to shutdown the currently running emulator, while another module task is trying to boot up a new one or use already booted up ones, if this is true, it would imply that each test task should create its own emulator name/lock (based on the module) and tell adb to connect only to it, or do a single lock for all the emulators spawned by current gradle process (and not killing or spawning the emulators between the tests but only at start and end of the whole test run itself)
ad...@google.com <ad...@google.com>
yo...@gmail.com <yo...@gmail.com> #27
I don't think this is a GHA specific issue.
Seeing this on large linux runners with 300GB disk space, 8 cores, 32GB RAM with KVM enabled. This is not a timeout error.
It works 90% of the time, but fails intermittently.
Seeing this error 👇 Failed to find serial for device id
after the device has booted successfully, maybe it needs a retry here?
Failed to close emulator properly from adb.
Reason: java.lang.IllegalStateException: Failed to find serial for device id: dev30_aosp_atd_x86_Pixel_2_snapshot
Here we have :app:
and :lib1:
both using the same GMD configuration, and we are running the allDevicesCheck
task.
Running with -Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect" -Pandroid.experimental.testOptions.managedDevices.setupTimeoutMinutes=300
managedDevices {
devices {
maybeCreate<com.android.build.api.dsl.ManagedVirtualDevice>("pixel2api30").apply {
device = "Pixel 2"
apiLevel = 30
systemImageSource = "aosp-atd"
}
}
}
Detailed logs with timestamps from failure:
Mon, 30 Oct 2023 15:40:00 GMT > Task :lib1:pixel2api30Setup
Mon, 30 Oct 2023 15:40:00 GMT Caching disabled for task ':lib1:pixel2api30Setup' because:
Mon, 30 Oct 2023 15:40:00 GMT Caching has been disabled for the task
Mon, 30 Oct 2023 15:40:00 GMT Task ':lib1:pixel2api30Setup' is not up-to-date because:
Mon, 30 Oct 2023 15:40:00 GMT Task has not declared any outputs despite executing actions.
Mon, 30 Oct 2023 15:40:00 GMT Checking the license for package AOSP ATD Intel x86 Atom System Image in /usr/local/lib/android/sdk/licenses
Mon, 30 Oct 2023 15:40:00 GMT License for package AOSP ATD Intel x86 Atom System Image accepted.
Mon, 30 Oct 2023 15:40:00 GMT Preparing "Install AOSP ATD Intel x86 Atom System Image API 30 (revision 1)".
Mon, 30 Oct 2023 15:40:10 GMT "Install AOSP ATD Intel x86 Atom System Image API 30 (revision 1)" ready.
Mon, 30 Oct 2023 15:40:10 GMT Installing AOSP ATD Intel x86 Atom System Image in /usr/local/lib/android/sdk/system-images/android-30/aosp_atd/x86
Mon, 30 Oct 2023 15:40:10 GMT "Install AOSP ATD Intel x86 Atom System Image API 30 (revision 1)" complete.
Mon, 30 Oct 2023 15:40:10 GMT "Install AOSP ATD Intel x86 Atom System Image API 30 (revision 1)" finished.
Mon, 30 Oct 2023 15:40:13 GMT
Mon, 30 Oct 2023 15:40:13 GMT INFO | Android emulator version 32.1.15.0 (build_id 10696886) (CL:N/A)
Mon, 30 Oct 2023 15:40:13 GMT INFO | Found systemPath /usr/local/lib/android/sdk/system-images/android-30/aosp_atd/x86/
Mon, 30 Oct 2023 15:40:13 GMT
Mon, 30 Oct 2023 15:40:13 GMT > Task :app:pixel2api30Setup
Mon, 30 Oct 2023 15:40:13 GMT Device: dev30_aosp_atd_x86_Pixel_2 already exists. AVD creation skipped.
Mon, 30 Oct 2023 15:40:13 GMT Checking default_boot on device dev30_aosp_atd_x86_Pixel_2 is loadable.
Mon, 30 Oct 2023 15:40:29 GMT
Mon, 30 Oct 2023 15:40:29 GMT INFO | Crashreporting disabled, not reporting crashes.
Mon, 30 Oct 2023 15:40:29 GMT INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
Mon, 30 Oct 2023 15:40:29 GMT INFO | added library /usr/local/lib/android/sdk/emulator/lib64/vulkan/libvulkan.so
Mon, 30 Oct 2023 15:40:29 GMT snapshot name default_boot
Mon, 30 Oct 2023 15:40:29 GMT Not loadable
Mon, 30 Oct 2023 15:40:29 GMT Reason: Snapshot not found with name: default_boot
Mon, 30 Oct 2023 15:40:29 GMT
Mon, 30 Oct 2023 15:40:29 GMT > Task :app:pixel2api30Setup
Mon, 30 Oct 2023 15:40:29 GMT Creating default GMD lock tracking file at /home/runner/.config/.android/avd/gradle-managed/active_gradle_devices
Mon, 30 Oct 2023 15:40:30 GMT on, 30 Oct 2023 15:40:31 GMT INFO | Android emulator version 32.1.15.0 (build_id 10696886) (CL:N/A)
Mon, 30 Oct 2023 15:40:31 GMT INFO | Found systemPath /usr/local/lib/android/sdk/system-images/android-30/aosp_atd/x86/
Mon, 30 Oct 2023 15:40:31 GMT WARNING | Please update the emulator to one that supports the feature(s): Vulkan
Mon, 30 Oct 2023 15:40:31 GMT WARNING | cannot add library /usr/local/lib/android/sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
Mon, 30 Oct 2023 15:40:31 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to be attached to adb.
Mon, 30 Oct 2023 15:40:31 GMT WARNING | *** No gRPC protection active, consider launching with the -grpc-use-jwt flag.***
Mon, 30 Oct 2023 15:40:31 GMT INFO | Crashreporting disabled, not reporting crashes.
Mon, 30 Oct 2023 15:40:31 GMT INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
Mon, 30 Oct 2023 15:40:31 GMT INFO | added library /usr/local/lib/android/sdk/emulator/lib64/vulkan/libvulkan.so
Mon, 30 Oct 2023 15:40:31 GMT INFO | Started GRPC server at 127.0.0.1:8554, security: Local, auth: none
Mon, 30 Oct 2023 15:40:31 GMT INFO | Advertising in: /run/user/1000/avd/running/pid_3141.ini
Mon, 30 Oct 2023 15:40:31 GMT INFO | Setting display: 0 configuration to: 1080x1920, dpi: 420x420
Mon, 30 Oct 2023 15:40:31 GMT WARNING | Failed to process .ini file /home/runner/.android/emu-update-last-check.ini for reading.
Mon, 30 Oct 2023 15:40:32 GMT
Mon, 30 Oct 2023 15:40:32 GMT > Task :app:pixel2api30Setup
Mon, 30 Oct 2023 15:40:32 GMT Creating snapshot for dev30_aosp_atd_x86_Pixel_2
Mon, 30 Oct 2023 15:40:32 GMT Creating snapshot for dev30_aosp_atd_x86_Pixel_2
Mon, 30 Oct 2023 15:40:32 GMT Waiting for a process to complete (timeout 18000 seconds)
Mon, 30 Oct 2023 15:40:32 GMT
Mon, 30 Oct 2023 15:40:32 GMT INFO | Your emulator is out of date, please update by launching Android Studio:
Mon, 30 Oct 2023 15:40:32 GMT - Start Android Studio
Mon, 30 Oct 2023 15:40:32 GMT - Select menu "Tools > Android > SDK Manager"
Mon, 30 Oct 2023 15:40:32 GMT - Click "SDK Tools" tab
Mon, 30 Oct 2023 15:40:32 GMT - Check "Android Emulator" checkbox
Mon, 30 Oct 2023 15:40:32 GMT - Click "OK"
Mon, 30 Oct 2023 15:40:32 GMT WARNING | Failed to process .ini file /home/runner/.android/emu-update-last-check.ini for reading.
Mon, 30 Oct 2023 15:40:36 GMT Found inactive device: emulator-5554 status: offline
Mon, 30 Oct 2023 15:40:36 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to be attached to adb.
Mon, 30 Oct 2023 15:40:41 GMT Found inactive device: emulator-5554 status: offline
Mon, 30 Oct 2023 15:40:41 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to be attached to adb.
Mon, 30 Oct 2023 15:40:46 GMT Found inactive device: emulator-5554 status: offline
Mon, 30 Oct 2023 15:40:46 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to be attached to adb.
Mon, 30 Oct 2023 15:40:51 GMT Found device: emulator-5554
Mon, 30 Oct 2023 15:40:51 GMT dev30_aosp_atd_x86_Pixel_2 is attached to adb (emulator-5554).
Mon, 30 Oct 2023 15:40:51 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to boot up.
Mon, 30 Oct 2023 15:40:56 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to boot up.
Mon, 30 Oct 2023 15:41:01 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to boot up.
Mon, 30 Oct 2023 15:41:06 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to boot up.
Mon, 30 Oct 2023 15:41:11 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to boot up.
Mon, 30 Oct 2023 15:41:16 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to boot up.
Mon, 30 Oct 2023 15:41:21 GMT Waiting for dev30_aosp_atd_x86_Pixel_2 to boot up.
Mon, 30 Oct 2023 15:41:26 GMT sys.boot_completed=1
Mon, 30 Oct 2023 15:41:26 GMT Booting dev30_aosp_atd_x86_Pixel_2 is completed.
Mon, 30 Oct 2023 15:41:26 GMT PackageManager is ready on dev30_aosp_atd_x86_Pixel_2.
Mon, 30 Oct 2023 15:41:27 GMT INFO | Boot completed in 56652 ms
Mon, 30 Oct 2023 15:41:27 GMT INFO | Increasing screen off timeout, logcat buffer size to 2M.
Mon, 30 Oct 2023 15:41:27 GMT INFO | Revoking microphone permissions for Google App.
Mon, 30 Oct 2023 15:41:36 GMT > Task :app:pixel2api30Setup
Mon, 30 Oct 2023 15:41:36 GMT Successfully created snapshot for: dev30_aosp_atd_x86_Pixel_2
Mon, 30 Oct 2023 15:41:36 GMT Failed to close emulator properly from adb. Reason: java.lang.IllegalStateException: Failed to find serial for device id: dev30_aosp_atd_x86_Pixel_2_snapshot
Mon, 30 Oct 2023 15:41:36 GMT Checking default_boot on device dev30_aosp_atd_x86_Pixel_2 is loadable.
Mon, 30 Oct 2023 15:41:36 GMT
Mon, 30 Oct 2023 15:41:36 GMT
Mon, 30 Oct 2023 15:41:36 GMT > Task :app:pixel2api30Setup FAILED
Mon, 30 Oct 2023 15:41:36 GMT INFO | Android emulator version 32.1.15.0 (build_id 10696886) (CL:N/A)
Mon, 30 Oct 2023 15:41:36 GMT INFO | Found systemPath /usr/local/lib/android/sdk/system-images/android-30/aosp_atd/x86/
Mon, 30 Oct 2023 15:41:36 GMT
Mon, 30 Oct 2023 15:41:36 GMT > Task :lib1:pixel2api30Setup
Mon, 30 Oct 2023 15:41:36 GMT Checking default_boot on device dev30_aosp_atd_x86_Pixel_2 is loadable.
Mon, 30 Oct 2023 15:41:37 GMT
Mon, 30 Oct 2023 15:41:37 GMT INFO | Crashreporting disabled, not reporting crashes.
Mon, 30 Oct 2023 15:41:37 GMT INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
Mon, 30 Oct 2023 15:41:37 GMT INFO | added library /usr/local/lib/android/sdk/emulator/lib64/vulkan/libvulkan.so
Mon, 30 Oct 2023 15:41:37 GMT snapshot name default_boot
Mon, 30 Oct 2023 15:41:37 GMT Loadable
Mon, 30 Oct 2023 15:41:37 GMT
Mon, 30 Oct 2023 15:41:37 GMT > Task :lib1:pixel2api30Setup
Mon, 30 Oct 2023 15:41:37 GMT Snapshot already exists for device dev30_aosp_atd_x86_Pixel_2
Mon, 30 Oct 2023 15:41:37 GMT * What went wrong:
Mon, 30 Oct 2023 15:41:37 GMT Execution failed for task ':app:pixel2api30Setup'.
Mon, 30 Oct 2023 15:41:37 GMT > A failure occurred while executing com.android.build.gradle.internal.tasks.ManagedDeviceInstrumentationTestSetupTask$ManagedDeviceSetupRunnable
Mon, 30 Oct 2023 15:41:37 GMT > java.lang.IllegalStateException: Snapshot setup ran successfully, but the snapshot failed to be created. This is
Mon, 30 Oct 2023 15:41:37 GMT likely to a lack of disk space for the snapshot. Try the cleanManagedDevices
Mon, 30 Oct 2023 15:41:37 GMT task with the --unused-only flag to remove any unused devices for this project.
Mon, 30 Oct 2023 15:41:37 GMT
Mon, 30 Oct 2023 15:41:37 GMT * Try:
Mon, 30 Oct 2023 15:41:37 GMT > Run with --debug option to get more log output.
Mon, 30 Oct 2023 15:41:37 GMT > Get more help at https://help.gradle.org.
Mon, 30 Oct 2023 15:41:37 GMT
Mon, 30 Oct 2023 15:41:37 GMT * Exception is:
Mon, 30 Oct 2023 15:41:37 GMT org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:pixel2api30Setup'.
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:148)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:146)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:134)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:78)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:331)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:318)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:314)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:314)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:116)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:138)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:123)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:35)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:51)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:54)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:43)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:78)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:40)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$executeTasks$10(DefaultBuildLifecycleController.java:313)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.model.StateTransitionController.lambda$tryTransition$8(StateTransitionController.java:177)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.model.StateTransitionController.tryTransition(StateTransitionController.java:177)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.build.DefaultBuildLifecycleController.executeTasks(DefaultBuildLifecycleController.java:304)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.build.DefaultBuildWorkGraphController$DefaultBuildWorkGraph.runWork(DefaultBuildWorkGraphController.java:220)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:264)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:128)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.composite.internal.DefaultBuildController.doRun(DefaultBuildController.java:181)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.composite.internal.DefaultBuildController.access$000(DefaultBuildController.java:50)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.composite.internal.DefaultBuildController$BuildOpRunnable.lambda$run$0(DefaultBuildController.java:198)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.composite.internal.DefaultBuildController$BuildOpRunnable.run(DefaultBuildController.java:198)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
Mon, 30 Oct 2023 15:41:37 GMT at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
Mon, 30 Oct 2023 15:41:37 GMT Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.ManagedDeviceInstrumentationTestSetupTask$ManagedDeviceSetupRunnable
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:283)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultAsyncWorkTracker.lambda$waitForItemsAndGatherFailures$2(DefaultAsyncWorkTracker.java:130)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.Factories$1.create(Factories.java:31)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:336)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:319)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:324)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:92)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:78)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:256)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:73)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:233)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:216)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:199)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:166)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:105)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:44)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:56)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:78)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:56)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:44)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:67)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:37)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:50)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:28)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:100)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:72)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:50)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:40)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:29)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:179)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:70)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.Either$Right.fold(Either.java:175)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:68)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:91)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:55)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:65)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:36)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:77)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:38)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:108)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:55)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:71)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:45)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNonEmptySources(SkipEmptyWorkStep.java:177)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:81)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:53)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:36)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:23)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:75)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:41)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.lambda$execute$2(ExecuteWorkBuildOperationFiringStep.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:38)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:32)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:293)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:21)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:47)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:34)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:64)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:145)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:134)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:78)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:331)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:318)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:314)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:314)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.plan.DefaultPlanExecutor.process(DefaultPlanExecutor.java:116)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.executeWithServices(DefaultTaskExecutionGraph.java:138)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph.execute(DefaultTaskExecutionGraph.java:123)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:35)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:51)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:54)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor$ExecuteTasks.call(BuildOperationFiringBuildWorkerExecutor.java:43)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:78)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.execution.BuildOperationFiringBuildWorkerExecutor.execute(BuildOperationFiringBuildWorkerExecutor.java:40)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$executeTasks$10(DefaultBuildLifecycleController.java:313)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:266)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.model.StateTransitionController.lambda$tryTransition$8(StateTransitionController.java:177)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.model.StateTransitionController.tryTransition(StateTransitionController.java:177)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.build.DefaultBuildLifecycleController.executeTasks(DefaultBuildLifecycleController.java:304)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.build.DefaultBuildWorkGraphController$DefaultBuildWorkGraph.runWork(DefaultBuildWorkGraphController.java:220)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:264)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:128)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.composite.internal.DefaultBuildController.doRun(DefaultBuildController.java:181)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.composite.internal.DefaultBuildController.access$000(DefaultBuildController.java:50)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.composite.internal.DefaultBuildController$BuildOpRunnable.lambda$run$0(DefaultBuildController.java:198)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.composite.internal.DefaultBuildController$BuildOpRunnable.run(DefaultBuildController.java:198)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
Mon, 30 Oct 2023 15:41:38 GMT Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Snapshot setup ran successfully, but the snapshot failed to be created. This is
Mon, 30 Oct 2023 15:41:38 GMT likely to a lack of disk space for the snapshot. Try the cleanManagedDevices
Mon, 30 Oct 2023 15:41:38 GMT task with the --unused-only flag to remove any unused devices for this project.
Mon, 30 Oct 2023 15:41:38 GMT at com.android.builder.utils.SynchronizedFile.doActionWithMultiProcessLocking(SynchronizedFile.java:275)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.builder.utils.SynchronizedFile.write(SynchronizedFile.java:253)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.AvdManager.runWithMultiProcessLocking(AvdManager.kt:113)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.AvdManager.loadSnapshotIfNeeded(AvdManager.kt:194)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.AvdComponentsBuildService.ensureLoadableSnapshot(AvdComponents.kt:164)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.tasks.ManagedDeviceInstrumentationTestSetupTask$ManagedDeviceSetupRunnable.run(ManagedDeviceInstrumentationTestSetupTask.kt:169)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:78)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:170)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.Factories$1.create(Factories.java:31)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:264)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:128)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:133)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157)
Mon, 30 Oct 2023 15:41:38 GMT at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126)
Mon, 30 Oct 2023 15:41:38 GMT ... 2 more
Mon, 30 Oct 2023 15:41:38 GMT Caused by: java.lang.IllegalStateException: Snapshot setup ran successfully, but the snapshot failed to be created. This is
Mon, 30 Oct 2023 15:41:38 GMT likely to a lack of disk space for the snapshot. Try the cleanManagedDevices
Mon, 30 Oct 2023 15:41:38 GMT task with the --unused-only flag to remove any unused devices for this project.
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.AvdManager$loadSnapshotIfNeeded$1.invoke(AvdManager.kt:237)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.AvdManager$loadSnapshotIfNeeded$1.invoke(AvdManager.kt:194)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.AvdManager$runWithMultiProcessLocking$1.accept(AvdManager.kt:113)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.build.gradle.internal.AvdManager$runWithMultiProcessLocking$1.accept(AvdManager.kt:113)
Mon, 30 Oct 2023 15:41:38 GMT at com.android.builder.utils.SynchronizedFile.doActionWithMultiProcessLocking(SynchronizedFile.java:273)
Mon, 30 Oct 2023 15:41:38 GMT ... 35 more
Mon, 30 Oct 2023 15:41:38 GMT
Mon, 30 Oct 2023 15:41:38 GMT
Mon, 30 Oct 2023 15:41:38 GMT BUILD FAILED in 3m 4s
da...@google.com <da...@google.com> #28
Assigning to Yuki to confirm that his change making the snapshot timeout flag configurable resolves this issue.
hu...@google.com <hu...@google.com> #29
I made several changes in Managed device setup tasks to workaround the instability issues around snapshot and adb connection. Those fixes will be included in 8.3.0-alpha17. I'll test on GHA as soon as the alpha17 is published.
be...@google.com <be...@google.com> #30
is the main sample used to verify this from DevRel side.
On Thu, Dec 7, 2023, 07:01 hummer <buganizer-system+hummer@google.com>
wrote:
hu...@google.com <hu...@google.com>
da...@google.com <da...@google.com>
hu...@google.com <hu...@google.com> #31
We're closing this bug as fixed. All our stability improvements are in the version 8.4.0-alpha04
.
We tested it against a small Android project on Github Action and confirmed it worked consistently.
We also learned that running the emulator with macos-latest
runner image is difficult as the available computational resources are extremely limited and we can't detect the action runner hangs until it times out (-Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1
flag, or try using the larger action runner if available.
ch...@instacart.com <ch...@instacart.com> #32
ma...@gmail.com <ma...@gmail.com> #34
Reproduction steps:
ProjectA
:app
:feature-A
:feature-B
:feature-C
per feature add 10 dummy tests
Run the instrumentation tests on local or CI machine (few times in a row):
./gradlew pixel2api34Check -Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1
COMMAND 1: ./gradlew pixel2api34Check -Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1
COMMAND 2: ./gradlew pixel2api34Check -Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1
COMMAND 3: ./gradlew pixel2api34Check -Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1
if you match the last 2 commands to start creating emulators or using them just as the first one is finishing it will break the last 2 runs since emulator that was being booted up for use in COMMAND 3 is probably being torn down in COMMAND 1
Issue:
Failed to create Emulator snapshot image (1/5). Error: com.android.build.gradle.internal.AvdSnapshotHandler$EmulatorSnapshotCannotCreatedException: Gradle was not able to complete device setup for: dev34_aosp_atd_x86_64_Pixel_2
The emulator failed to open the managed device to generate the snapshot.
This is because the emulator closed unexpectedly (1),
try updating the emulator and ensure a device can be run from Android Studio.
Request:
Would you kindly isolate each emulator based on the parent PID that started it so they dont collide (ideally max amount of devices being run would also be taken into consideration)
If this is not changed it would still cause instabilities due to interfering processes/emulators that might run on a single host machine (GHActions or selfhosted)
ch...@instacart.com <ch...@instacart.com> #35
Not looked into how GMD does multi process but it seems to be struggling with more than a few devices from my testing.
I fixed this with
I could try to wrap in a custom GradleManagedDevice if is interested?
To the AGP team, feel free to reach out to me if you want to discuss how we fix this issue. Happy to help, but this issue blocks us using GMD until can support hundreds of emulators at the same time.
hu...@google.com <hu...@google.com> #36
The issues GMD experiances is mostly a limitation with ADB and emulator sdk tools not designed to scale.
It sounds like an issue in SDK tools not specific to Gradle Managed Device. If you can file a new bug from
And, yes, you can create your own version of Gradle Managed Device by implementing the custom GradleManagedDevice interface. Here is an example implementation for reference:
ma...@gmail.com <ma...@gmail.com> #38
the GMD gradle plugin/task spawns Gradle Managed Devices and shuts them down during cleanup correct? Why not just add a prefix to the GMD names of the parent gradle process (or anything in relation to it), so it wont interfere with GMDs that other gradle tasks spawn on the same machine?
da...@google.com <da...@google.com> #39
if you match the last 2 commands to start creating emulators or using them just as the first one is finishing it will break the last 2 runs since emulator that was being booted up for use in COMMAND 3 is probably being torn down in COMMAND 1
The emulators are not shared between tasks/modules. The avd definitions are, but each task spins up its own emulator in read-only mode.
Failed to create Emulator snapshot image (1/5). Error: com.android.build.gradle.internal.AvdSnapshotHandler$EmulatorSnapshotCannotCreatedException: Gradle was not able to complete device setup for: dev34_aosp_atd_x86_64_Pixel_2 The emulator failed to open the managed device to generate the snapshot. This is because the emulator closed unexpectedly (1), try updating the emulator and ensure a device can be run from Android Studio.
The issue appears to be with snapshot generation, which is a known issue. We've added multiple fixes to help make the snapshot creation with the emulator more consistent. So try using the most recent version of the Android plugin com.android.tools.build:gradle:8.4.0-alpha08
ys...@google.com <ys...@google.com> #40
Are any of these flags still advisable for github CI runners, either macos-latest now M2 or ubuntu-latest with KVM?
-Pandroid.testoptions.manageddevices.emulator.gpu=swiftshader_indirect
-Pandroid.experimental.testOptions.managedDevices.setupTimeoutMinutes=180
-Pandroid.experimental.androidTest.numManagedDeviceShards=1
-Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1
Or can we assume the fixes will get it through?
da...@google.com <da...@google.com> #41
Definitely keep all of those flags except numManagedDeviceShards=1 is unnecessary. That is if sharding is set to something else in the properties file.
an...@gmail.com <an...@gmail.com> #42
Works for me using agp 8.4.1 and KVM.
GitHub Actions android.yml
run_GMD:
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- name: Enable KVM group perms
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
ls /dev/kvm
- uses: actions/checkout@v4
- name: set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'zulu'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Run compose test using Gradle Managed device
run: ./gradlew pixel6api33DebugAndroidTest -Pandroid.testoptions.manageddevices.emulator.gpu=swiftshader_indirect -Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true -Pandroid.experimental.testOptions.managedDevices.maxConcurrentDevices=1 -Pandroid.experimental.testOptions.managedDevices.setupTimeoutMinutes=180
- name: Upload Gradle Managed device test results
uses: actions/upload-artifact@v4
with:
name: testResults
path: app/build/reports/androidTests/managedDevice/allDevices/index.html
build.gradle
testOptions {
managedDevices {
localDevices {
register("pixel6api33") {
device = "Pixel 6"
apiLevel = 33
systemImageSource = "aosp"
}
}
}
}
ey...@gmail.com <ey...@gmail.com> #43
swiftshader_indirect
, but
swiftshader_indirect: Use a Quick Boot-compatible variant of SwiftShader to render graphics using software acceleration. This option is a good alternative to host mode if your computer can't use hardware acceleration.
Description
While executing instrumented tests targeting Gradle Managed Devices, the setup task fails randomly on GitHub Actions (quite frequently) as well as locally on macos (less frequently).
The stacktrace is the following:
It mentions a potential "lack of disk space" but this is definitely not it. Both CI and local machine have plenty of disk space, and
cleanManagedDevices
would result in a noop on CI builds since it starts from scratch every time.Unfortunately, this flakiness pushes the nowinandroid team to stop using GMD in favor ofhttps://github.com/android/nowinandroid/issues/787
reactivecircus/android-emulator-runner
:Logs from GitHub Actions with
--info
:This is a followup of https://issuetracker.google.com/issues/193118030 .