Closed linghengqian closed 1 year ago
Unfortunately, I observed https://github.com/alibaba/transmittable-thread-local/tree/v2.14.2 and realized that I can't solve this problem. I have no experience with Kotlin myself, and nativeTest of GraalVM Native Build Tools does not support io.kotest:kotest-runner-junit5-jvm:5.5.4
. I don't know how to rewrite Kotlin tests as Java tests, so I will Close this issue.
Other friends can directly open a new issue if necessary.
> Task :nativeTestCompile
[native-image-plugin] GraalVM Toolchain detection is enabled
[native-image-plugin] GraalVM uses toolchain detection. Selected:
[native-image-plugin] - language version: 17
[native-image-plugin] - vendor: GraalVM Community
[native-image-plugin] - runtime version: 17.0.5+8-jvmci-22.3-b08
[native-image-plugin] Native Image executable path: /home/linghengqian/.sdkman/candidates/java/22.3.r17-grl/lib/svm/bin/native-image
========================================================================================================================
GraalVM Native Image: Generating 'transmittable-thread-local-tests' (executable)...
========================================================================================================================
Warning: Could not resolve System for reflection configuration. Reason: java.lang.ClassNotFoundException: System.
Warning: Could not resolve android.os.Build$VERSION for reflection configuration. Reason: java.lang.ClassNotFoundException: android.os.Build$VERSION.
Warning: Could not resolve io.kotest.core.spec.AutoCloseable for reflection configuration. Reason: java.lang.ClassNotFoundException: io.kotest.core.spec.AutoCloseable.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$4cscpe10 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$4cscpe10.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$5j4bem00 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$5j4bem00.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$61en0h10 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$61en0h10.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$7m9oaq00 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$7m9oaq00.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$9pqdof10 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$9pqdof10.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$g7qoll10 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$g7qoll10.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$ialm8210 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$ialm8210.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$mf9m8g30 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$mf9m8g30.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$q3087630 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$q3087630.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$sgdndr30 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$sgdndr30.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$snj05d20 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$snj05d20.
Warning: Could not resolve io.mockk.renamed.java.util.List$Subclass2$auxiliary$t8gh0920 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.List$Subclass2$auxiliary$t8gh0920.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$4cscpe10 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$4cscpe10.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$5j4bem00 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$5j4bem00.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$7m9oaq00 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$7m9oaq00.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$9pqdof10 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$9pqdof10.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$ekfldu10 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$ekfldu10.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$mf9m8g30 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$mf9m8g30.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$q3087630 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$q3087630.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$sgdndr30 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$sgdndr30.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$snj05d20 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$snj05d20.
Warning: Could not resolve io.mockk.renamed.java.util.Set$Subclass1$auxiliary$t8gh0920 for reflection configuration. Reason: java.lang.ClassNotFoundException: io.mockk.renamed.java.util.Set$Subclass1$auxiliary$t8gh0920.
Warning: Could not resolve kotlin.Any for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Any.
Warning: Could not resolve kotlin.Array for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Array.
Warning: Could not resolve kotlin.Boolean for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Boolean.
Warning: Could not resolve kotlin.ClassCastException for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.ClassCastException.
Warning: Could not resolve kotlin.Function2 for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Function2.
Warning: Could not resolve kotlin.Int for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Int.
Warning: Could not resolve kotlin.Long for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Long.
Warning: Could not resolve kotlin.Nothing for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Nothing.
Warning: Could not resolve kotlin.String for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.String.
Warning: Could not resolve kotlin.Throwable for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.Throwable.
Warning: Could not resolve kotlin.collections.List for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.collections.List.
Warning: Could not resolve kotlin.collections.Set for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.collections.Set.
Warning: Could not resolve kotlin.coroutines.SuspendFunction1 for reflection configuration. Reason: java.lang.ClassNotFoundException: kotlin.coroutines.SuspendFunction1.
Warning: Could not resolve net.bytebuddy.utility.Invoker$Dispatcher for reflection configuration. Reason: java.lang.ClassNotFoundException: net.bytebuddy.utility.Invoker$Dispatcher.
Warning: Could not resolve org.slf4j.impl.StaticLoggerBinder for reflection configuration. Reason: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder.
Warning: Could not resolve worker.org.gradle.internal.classloader.ClassLoaderHierarchy for reflection configuration. Reason: java.lang.ClassNotFoundException: worker.org.gradle.internal.classloader.ClassLoaderHierarchy.
Warning: Could not resolve worker.org.gradle.internal.classloader.FilteringClassLoader for reflection configuration. Reason: java.lang.ClassNotFoundException: worker.org.gradle.internal.classloader.FilteringClassLoader.
[1/7] Initializing... (13.5s @ 0.35GB)
Version info: 'GraalVM 22.3.0 Java 17 CE'
Java version info: '17.0.5+8-jvmci-22.3-b08'
C compiler: gcc (linux, x86_64, 11.3.0)
Garbage collector: Serial GC
1 user-specific feature(s)
- org.graalvm.junit.platform.JUnitPlatformFeature
[junit-platform-native] Running in 'test listener' mode using files matching pattern [junit-platform-unique-ids*] found in folder [/home/linghengqian/TwinklingLiftWorks/git/public/graalvm-trace-metadata-smoketest/transmittable-thread-local/build/test-results/test/testlist] and its subfolders.
0.8s (5.3% of total time) in 11 GCs | Peak RSS: 0.95GB | CPU load: 2.15
======================================================================================================================== Failed generating 'transmittable-thread-local-tests' after 13.9s. Error: Image build request failed with exit status 1
Task :nativeTestCompile FAILED
FAILURE: Build failed with an exception.
What went wrong: Execution failed for task ':nativeTestCompile'.
Process 'command '/home/linghengqian/.sdkman/candidates/java/22.3.r17-grl/bin/native-image'' finished with non-zero exit value 1
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org
BUILD FAILED in 29s 8 actionable tasks: 8 executed
com.alibaba:transmittable-thread-local:2.14.3
can be completed nativeTest without GraalVM Reachability Metadata.
Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like A clear and concise description of what you want to happen.
com.alibaba:transmittable-thread-local:2.14.2
.Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.
Additional context Add any other context or screenshots about the feature request here.
Metadata generated at https://github.com/linghengqian/graalvm-trace-metadata-smoketest/issues/1 .
Linkes to https://github.com/apache/shardingsphere/issues/21347 .