Skip to content

M1 arm64 JDK build successfully but fail on running tests #4845

Closed
@skhamis

Description

M1 builds run successfully but unfortunately fail testing any component due to a failing to load a SQLite for arm64e and failing to build/load libxul.dylib for Glean.

Steps to reproduce:

  1. Install an arm64 JDK
  2. Run through ./libs/verify-android-environment.sh
  3. run ./gradlew assembleDebug
  • Build runs successfully
  1. run ./gradlew test
  • test fails

Logs from the tests below:

Log for Libxul failure:

java.lang.ExceptionInInitializerError
	at mozilla.telemetry.glean.rust.LibGleanFFI.<clinit>(LibGleanFFI.kt)
	at mozilla.telemetry.glean.private.CounterMetricType.<init>(CounterMetricType.kt:42)
	at org.mozilla.appservices.logins.GleanMetrics.LoginsStore.<clinit>(LoginsStore.kt:88)
	at mozilla.appservices.logins.DatabaseLoginsStorage$writeQueryCounters$2.invoke(DatabaseLoginsStorage.kt:138)
	at mozilla.appservices.logins.DatabaseLoginsStorage$writeQueryCounters$2.invoke(DatabaseLoginsStorage.kt:136)
	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
	at mozilla.appservices.logins.DatabaseLoginsStorage.getWriteQueryCounters(DatabaseLoginsStorage.kt:136)
	at mozilla.appservices.logins.DatabaseLoginsStorage.add(DatabaseLoginsStorage.kt:93)
	at mozilla.appservices.logins.DatabaseLoginsStorageTest.getTestStore(DatabaseLoginsStorageTest.kt:46)
	at mozilla.appservices.logins.DatabaseLoginsStorageTest.testWipeLocal(DatabaseLoginsStorageTest.kt:202)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:575)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$0(SandboxTestRunner.java:278)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:89)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	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)
Caused by: java.lang.IllegalStateException: Glean functionality not available
	at mozilla.telemetry.glean.rust.LibGleanFFIKt.loadIndirect$lambda-0(LibGleanFFI.kt:86)
	at com.sun.proxy.$Proxy38.glean_enable_logging(Unknown Source)
	at mozilla.telemetry.glean.rust.LibGleanFFIKt.loadIndirect(LibGleanFFI.kt:91)
	at mozilla.telemetry.glean.rust.LibGleanFFI$Companion.<clinit>(LibGleanFFI.kt:100)
	... 28 more
Caused by: java.lang.UnsatisfiedLinkError: Unable to load library 'xul':
dlopen(libxul.dylib, 0x0009): tried: '/Users/skhamis/.sdkman/candidates/java/11.0.14-zulu/zulu-11.jdk/Contents/Home/bin/../lib/jli/libxul.dylib' (no such file), 'libxul.dylib' (no such file), '/usr/lib/libxul.dylib' (no such file), '/Users/skhamis/moz/application-services/components/logins/android/libxul.dylib' (no such file), '/usr/lib/libxul.dylib' (no such file)
dlopen(libxul.dylib, 0x0009): tried: '/Users/skhamis/.sdkman/candidates/java/11.0.14-zulu/zulu-11.jdk/Contents/Home/bin/../lib/jli/libxul.dylib' (no such file), 'libxul.dylib' (no such file), '/usr/lib/libxul.dylib' (no such file), '/Users/skhamis/moz/application-services/components/logins/android/libxul.dylib' (no such file), '/usr/lib/libxul.dylib' (no such file)
dlopen(/Users/skhamis/Library/Frameworks/xul.framework/xul, 0x0009): tried: '/Users/skhamis/Library/Frameworks/xul.framework/xul' (no such file), '/System/Library/Frameworks/xul.framework/xul' (no such file)
dlopen(/Library/Frameworks/xul.framework/xul, 0x0009): tried: '/Library/Frameworks/xul.framework/xul' (no such file), '/System/Library/Frameworks/xul.framework/xul' (no such file)
dlopen(/System/Library/Frameworks/xul.framework/xul, 0x0009): tried: '/System/Library/Frameworks/xul.framework/xul' (no such file)
Native library (darwin-aarch64/libxul.dylib) not found in resource path ([file:/Users/skhamis/.gradle/caches/6.7.1/workerMain/gradle-worker.jar, file:/Users/skhamis/moz/application-services/components/logins/android/build/intermediates/unit_test_config_directory/debugUnitTest/out/, file:/Users/skhamis/moz/application-services/components/logins/android/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debugUnitTest/R.jar, file:/Users/skhamis/moz/application-services/components/logins/android/build/intermediates/javac/debugUnitTest/classes, file:/Users/skhamis/moz/application-services/components/logins/android/build/tmp/kotlin-classes/debugUnitTest/, file:/Users/skhamis/moz/application-services/components/logins/android/build/intermediates/java_res/debugUnitTest/out/, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/5.8.0/3551d8d827e54858214107541d3aff9c615cb615/jna-5.8.0.jar, file:/Users/skhamis/moz/application-services/components/logins/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/junit/junit/4.13/e49ccba652b735c93bd6e6f59760d8254cf597dd/junit-4.13.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/robolectric/4.5.1/80de328de558676149157c623f5b21db778cfa47/robolectric-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-core/2.28.2/91110215a8cb9b77a46e045ee758f77d79167cc0/mockito-core-2.28.2.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/64451dc213e482ba841078b84699a496/core-ktx-1.4.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/fec811722893886fb94bf3e6c8ce1ff6/work-testing-2.5.0-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.mozilla.telemetry/glean-native-forUnitTests/41.1.1/bea27df1f95ac9020269427c7f2391e165f6ff4/glean-native-forUnitTests-41.1.1.jar, file:/Users/skhamis/moz/application-services/components/sync_manager/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar, file:/Users/skhamis/moz/application-services/components/sync15/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar, file:/Users/skhamis/moz/application-services/megazords/full/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar, file:/Users/skhamis/moz/application-services/components/support/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/e7c8ee31d6f468e648ccdbe957aeeac1/service-glean-94.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/4184ab8b69c9536992af27529ae69966/glean-41.1.1-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/d709c8e5f9ac772c587369126bcbdd6a/support-ktx-94.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/1c94890d56d7d40b316a74a111bd5aaa/support-utils-94.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/9733195f9e8493e1734e64ba78581fe9/support-base-94.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/2b0cbbc106bee81f57c1f19e56b3dd95/concept-base-94.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-parcelize-runtime/1.5.10/37f48be9c9be4b8c74bf5a5aa17050c18581a370/kotlin-parcelize-runtime-1.5.10.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-android-extensions-runtime/1.5.20/9a565217f3ba7b873ffe0617d0c681929d82d893/kotlin-android-extensions-runtime-1.5.20.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/3bbebf23a77451a1358317cd2d553d56/work-runtime-ktx-2.5.0-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-android/1.5.0/c1df91b076cf9a1af564bb7edd41c49683169e25/kotlinx-coroutines-android-1.5.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.5.0/d8cebccdcddd029022aa8646a5a953ff88b13ac8/kotlinx-coroutines-core-jvm-1.5.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.5.0/65fbc439df2e4aad1f3769762d54534f1b564090/kotlin-stdlib-jdk8-1.5.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.5.20/218b60e1d446d1e0a18bc7aa8663634b136fbcc5/kotlin-stdlib-jdk7-1.5.20.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/0741f05f83d202b58256cf5758ae7ebd/glean-native-41.1.1-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/3daa4d302f0dfafc5ec040ceb3da7a69/jna-5.8.0-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/shadows-framework/4.5.1/eeb8c44c2f81b7499a249f492840f624eaf61f04/shadows-framework-4.5.1.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/12cbdf4f3e939a5c2e17fc99f0946ad8/core-1.4.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/e4bf7b63d15f14650471380f81cb2960/monitor-1.4.0-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/junit/4.5.1/54bdeafc92fbc24df716b786c50c5207095d6be3/junit-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/resources/4.5.1/ea48f4bf975970284c671c86d9d2e37bf53a7035/resources-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/sandbox/4.5.1/acceafa4f19098e71aa83610ed2223daf3dc1fdc/sandbox-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/utils-reflector/4.5.1/4c863e637f4c86a798e56476c4ee20bb11f93264/utils-reflector-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/plugins-maven-dependency-resolver/4.5.1/c53d839d8c8b70475dac3361c19fe38bce6219ce/plugins-maven-dependency-resolver-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/utils/4.5.1/a5829ee6141cad1fdf18b86e13adfc16b0476d2b/utils-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/pluginapi/4.5.1/7a7980de3a612a71da6e684297d56d6cd5b26a6c/pluginapi-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/shadowapi/4.5.1/13773b91299e5e80dd3825c3f6cf4e75283bb65c/shadowapi-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.robolectric/annotations/4.5.1/57f774891a55d839081fb074d06d918774e0b948/annotations-4.5.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.3.2/934c04d3cfef185a8008e7bf34331b79730a9d43/javax.annotation-api-1.3.2.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.65/320b989112f00a63a3bcfa5a98f31a4f865a20fa/bcprov-jdk15on-1.65.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.9.10/211a2b4d3df1eeef2a6cacf78d74a1f725e7a840/byte-buddy-1.9.10.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.9.10/9674aba5ee793e54b864952b001166848da0f26b/byte-buddy-agent-1.9.10.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/2.6/639033469776fd37c08358c6b92a4761feb2af4b/objenesis-2.6.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/8afb9801c878a7fc9406fd4a44e4684c/lifecycle-extensions-2.2.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/547327738c8d74b8a47a126d13ed976c/appcompat-1.3.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/00cff6ff6b0e65621e4cffec8a7124f0/work-runtime-2.5.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/0d2f803451fdd1e97f98baee57e48a6c/lifecycle-service-2.2.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/d3ffe59106718c045e7f452aba2cc990/lifecycle-process-2.2.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/a3ea676a21d2a7266b22176a88d51b42/core-ktx-1.3.2-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/268a4f890e8d15fdf93261405903379d/fragment-1.3.4-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/d18c4bab6c5b0f889442620992aa1888/activity-1.2.3-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/bece414692471f859fe06771a87e06d0/appcompat-resources-1.3.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/f0274fe41300ec082d9b4addafc9f8de/drawerlayout-1.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/458eeef12361044d0e5764e04c4801bb/viewpager-1.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/8c886fb67b63eb126ed6a6e325a241f7/loader-1.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/75b6d3638e805851a3ab295e9dae3d8b/vectordrawable-animated-1.1.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/690bd0ef72666d4be0193b82fa776996/vectordrawable-1.1.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/888b0c0733af77e7c4f19f53e96d0fd3/customview-1.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/7132bb0c2d1f210fe5ffdb2a3f132a06/core-1.5.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/40cddda6408d019fd4d9dc95943dc2ac/lifecycle-runtime-2.3.1-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/8b6227cb80f984f42d78ae8f7a6c0850/lifecycle-viewmodel-savedstate-2.3.1-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/eba7738ce13b593b07584d583a856595/savedstate-1.1.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/7ba31e63a8cea15529e95d54b703fb97/lifecycle-livedata-2.2.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/7b4dd04bf27b7e59868301652a89c529/lifecycle-livedata-core-2.3.1-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.3.1/fc466261d52f4433863642fb40d12441ae274a98/lifecycle-common-2.3.1.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/34d7b393cb9f645878cfb504ca1143bf/room-runtime-2.2.5-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/f96a3c1145f88802696e60174d6f8067/concept-fetch-94.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.5.20/9de35cc611bcecec8edce1d56d8e659953806751/kotlin-stdlib-1.5.20.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-javalite/3.11.4/e3b3f442b01f8fa9bb54893abc44aa352c9b1afd/protobuf-javalite-3.11.4.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/9af8ae5474f4fb24d0589047476a305c/core-runtime-2.1.0-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/androidx.room/room-common/2.2.5/f5e3b73a0c2ab5e276e26868e4ce3542baede207/room-common-2.2.5.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/1a7a8b1965d72a8481d95b6314fcf6e5/viewbinding-7.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/8b66cabb89d50b72ecd78413844b83f6/sqlite-framework-2.1.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/bfd931631cb5d0e332fd56538eb5b70b/sqlite-2.1.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/123fd27bc0b034f091baed4bbd42c98a/lifecycle-viewmodel-2.3.1-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/903b3ac105a4431222548f10f1c6a790/cursoradapter-1.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/b85ead29023d9773bf175b667f30c960/versionedparcelable-1.1.1-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/1f27220b47669781457de0d600849a5de0e89909/collection-1.1.0.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/c558796bf790d89db330c7ca1d8543fc/tracing-1.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/c883193306dc49242cf7b8bcc2de18b4/interpolator-1.0.0-runtime.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.2.0/57136ff68ee784c6e19db34ed4a175338fadfde1/annotation-1.2.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/27.0.1-jre/bd41a290787b5301e63929676d792c507bbc00ae/guava-27.0.1-jre.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/9.0/5a34a3a9ac44f362f35d1b27932380b0031a3334/asm-commons-9.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/9.0/7c059a94ab5eed3347bf954e27fab58e52968848/asm-util-9.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/9.0/4630afefbb43939c739445dde0af1a5729a0fb4e/asm-analysis-9.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/9.0/9df939f25c556b0c7efe00701d47e77a49837f24/asm-tree-9.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.0/af582ff60bc567c42d931500c3fdc20e0141ddf9/asm-9.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.almworks.sqlite4java/sqlite4java/1.0.392/d6234e08ff4e1607ff5321da2579571f05ff778d/sqlite4java-1.0.392.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.ibm.icu/icu4j/53.1/786d9055d4ca8c1aab4a7d4ac8283f973fd7e41f/icu4j-53.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value-annotations/1.6.2/ed193d86e0af90cc2342aedbe73c5d86b03fa09b/auto-value-annotations-1.6.2.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.5.20/3d79dbd48bf605f4aac1e7028981a1953e245cbb/kotlin-stdlib-common-1.5.20.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/2.5.2/cea74543d5904a30861a61b4643a5f2bb372efc4/checker-qual-2.5.2.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.2.0/88e3c593e9b3586e1c6177f89267da6fc6986f0c/error_prone_annotations-2.2.0.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.1/ed28ded51a8b1c6b112568def5f4b455e6809019/j2objc-annotations-1.1.jar, file:/Users/skhamis/.gradle/caches/modules-2/files-2.1/org.codehaus.mojo/animal-sniffer-annotations/1.17/f97ce6decaea32b36101e37979f8b647f00681fb/animal-sniffer-annotations-1.17.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/b4626d440360978c77db7ddd38e31195/annotation-experimental-1.0.0-runtime.jar, file:/Users/skhamis/moz/application-services/components/logins/android/build/intermediates/library_java_res/debug/res.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/3e2c9fdd9c41d4869fa8edcc2c59dcf4/core-ktx-1.4.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/9e270681e21a85eff4efe4fcd85a1ea0/work-testing-2.5.0/jars/classes.jar, file:/Users/skhamis/moz/application-services/components/sync_manager/android/build/intermediates/library_java_res/debug/res.jar, file:/Users/skhamis/moz/application-services/components/sync15/android/build/intermediates/library_java_res/debug/res.jar, file:/Users/skhamis/moz/application-services/megazords/full/android/build/intermediates/library_java_res/debug/res.jar, file:/Users/skhamis/moz/application-services/components/support/android/build/intermediates/library_java_res/debug/res.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/d0eabb40586dc558a2590c7279646dba/service-glean-94.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/9a849daa905d9e730b795da45636d105/glean-41.1.1/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/79b77a9f2bcc61ca712e3859407c16be/support-ktx-94.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/a0098d07d3b3f95818949e27a7d739c4/support-utils-94.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/a169359035fd8e7c00c1d9c04db1536a/support-base-94.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/3e5c6da4fd5a821b7fa06997acdd7691/concept-base-94.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/29456e07a166d66148bd6b33fcf82a67/work-runtime-ktx-2.5.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/94bb9ba06fcbd97256adcafa2f94e156/glean-native-41.1.1/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/14021ddbe77b7b71a3520b4e0f9a03fa/jna-5.8.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/e9103c71e8ab7b611550c9f571973ba4/core-1.4.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/7f25491546c40f7a77b22de3e1208785/monitor-1.4.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/53a9911e6833de8b3be82dfab721e320/lifecycle-extensions-2.2.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/92df2566c84ae50cd230e945b9b40778/appcompat-1.3.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/09a9d232d469964940fce5d2075feb8b/work-runtime-2.5.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/f084d48e3ac69a01af1632b8083905c9/lifecycle-service-2.2.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/179c677febdf68ac22468029e358efb4/lifecycle-process-2.2.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/487f91c250cb7db9613491817adc8c5d/core-ktx-1.3.2/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/1301bbd55c4c01960b8aea06149b9e87/fragment-1.3.4/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/efe659addd136e8f7b91b6e8e25d0a0a/activity-1.2.3/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/95c97822d5f6d32333b8be230be9e09b/appcompat-resources-1.3.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/17df0476edf42c61bce19e430da413f0/drawerlayout-1.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/f89c6fcbc28bc079c97ac572b3bfa0d9/viewpager-1.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/596328083d54080a37cdd3bc6fee0970/loader-1.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/8ea41d9c5566fc5b43e868cc79228283/vectordrawable-animated-1.1.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/3d37f5ade670c28071e68ff896728c1e/vectordrawable-1.1.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/5b59c8e791363dd27e3daf33a857d863/customview-1.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/3ccfec1e285c92e05027679a70136284/core-1.5.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/ce8c8fb1f9375781cb59aea4854f31c1/lifecycle-runtime-2.3.1/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/2eb0b8c7244daa796956b97cf44590d6/lifecycle-viewmodel-savedstate-2.3.1/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/262a7d14c34879f8c0fdddfd8d793003/savedstate-1.1.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/5a18d190508f2c215c45811846e0d7a3/lifecycle-livedata-2.2.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/41b138a9f6b0befa4772d03e5fb6b0f4/lifecycle-livedata-core-2.3.1/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/2c6ff85aa3f28d181c284adb23ee5b28/room-runtime-2.2.5/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/220dc461c73d48e128959fcf3c3b5eb4/concept-fetch-94.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/815216702c4d81804d3a24ad0e1ac9a0/core-runtime-2.1.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/83bed142902666285eb117382ef0d1ad/viewbinding-7.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/a607507386152d4b3df911325e42db7d/sqlite-framework-2.1.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/4aa0637d3a4cbdbd7ab415ddf5118aa1/sqlite-2.1.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/4b6ded7cf48d6849e5c13f867ee89ecf/lifecycle-viewmodel-2.3.1/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/16d2d32a70776cc077dac052bb93c23b/cursoradapter-1.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/7272f7693ce395c193ba63362b5630b5/versionedparcelable-1.1.1/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/1c71f666ba3c485c2a1a5da9dcffe16d/tracing-1.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/0a697b8a313cac37fcf66be295e072b4/interpolator-1.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/9700aeeed6a83ef9d7b31378addc8def/annotation-experimental-1.0.0/jars/classes.jar, file:/Users/skhamis/.gradle/caches/transforms-2/files-2.1/a521338efbda637c5c261e22d29cb222/android.jar])
	at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:301)
	at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:461)
	at com.sun.jna.Library$Handler.<init>(Library.java:192)
	at com.sun.jna.Native.load(Native.java:596)
	at com.sun.jna.Native.load(Native.java:570)
	at mozilla.telemetry.glean.rust.LibGleanFFIKt.loadIndirect(LibGleanFFI.kt:79)
	... 29 more
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libxul.dylib, 0x0009): tried: '/Users/skhamis/.sdkman/candidates/java/11.0.14-zulu/zulu-11.jdk/Contents/Home/bin/../lib/jli/libxul.dylib' (no such file), 'libxul.dylib' (no such file), '/usr/lib/libxul.dylib' (no such file), '/Users/skhamis/moz/application-services/components/logins/android/libxul.dylib' (no such file), '/usr/lib/libxul.dylib' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:191)
		... 34 more
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libxul.dylib, 0x0009): tried: '/Users/skhamis/.sdkman/candidates/java/11.0.14-zulu/zulu-11.jdk/Contents/Home/bin/../lib/jli/libxul.dylib' (no such file), 'libxul.dylib' (no such file), '/usr/lib/libxul.dylib' (no such file), '/Users/skhamis/moz/application-services/components/logins/android/libxul.dylib' (no such file), '/usr/lib/libxul.dylib' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:204)
		... 34 more
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/Users/skhamis/Library/Frameworks/xul.framework/xul, 0x0009): tried: '/Users/skhamis/Library/Frameworks/xul.framework/xul' (no such file), '/System/Library/Frameworks/xul.framework/xul' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
		... 34 more
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/Library/Frameworks/xul.framework/xul, 0x0009): tried: '/Library/Frameworks/xul.framework/xul' (no such file), '/System/Library/Frameworks/xul.framework/xul' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
		... 34 more
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/System/Library/Frameworks/xul.framework/xul, 0x0009): tried: '/System/Library/Frameworks/xul.framework/xul' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:248)
		... 34 more
	Suppressed: java.io.IOException: Native library (darwin-aarch64/libxul.dylib) not found in resource path
		at com.sun.jna.Native.extractFromResourcePath(Native.java:1119)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:275)
		... 34 more

Log for SQLiteException (this is fixed by bumping roboletric, will which come in the eventual PR)

java.lang.RuntimeException: com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: /private/var/folders/lx/1w8044gs3vg0r42tr6xh6lfc0000gn/T/1644953063593-0/libsqlite4java.dylib: dlopen(/private/var/folders/lx/1w8044gs3vg0r42tr6xh6lfc0000gn/T/1644953063593-0/libsqlite4java.dylib, 0x0001): tried: '/private/var/folders/lx/1w8044gs3vg0r42tr6xh6lfc0000gn/T/1644953063593-0/libsqlite4java.dylib' (fat file, but missing compatible architecture (have 'i386,x86_64', need 'arm64e')), '/usr/lib/libsqlite4java.dylib' (no such file)
	at org.robolectric.shadows.util.SQLiteLibraryLoader.loadFromDirectory(SQLiteLibraryLoader.java:92)
	at org.robolectric.shadows.util.SQLiteLibraryLoader.doLoad(SQLiteLibraryLoader.java:55)
	at org.robolectric.shadows.util.SQLiteLibraryLoader.load(SQLiteLibraryLoader.java:39)
	at org.robolectric.shadows.ShadowSQLiteConnection.nativeOpen(ShadowSQLiteConnection.java:73)
	at org.robolectric.shadows.ShadowSQLiteConnection.nativeOpen(ShadowSQLiteConnection.java:80)

truncated...

┆Issue is synchronized with this Jira Bug
┆Epic: Important backlog
┆Sprint End Date: 2022-09-16

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions