quarkusio / quarkus

Quarkus: Supersonic Subatomic Java.
https://quarkus.io
Apache License 2.0
13.59k stars 2.63k forks source link

Failed graalvm native build with Unsupported field jdk.internal.loader.NativeLibraries.loadedLibraryNames #32009

Closed nloke closed 1 year ago

nloke commented 1 year ago

Describe the bug

I am facing an issue when I am doing a native build and I am not sure where to proceed to try to resolve the issue as no where in the stack trace indicates what I have done wrong in my code.

If someone can help give some pointers to help resolve this issue will be greatly appreciated i.e what compilation logs to provide and etc.

I am currently using quarkus 2.16.4.Final

[1/7] Initializing...                                                                                   (62.4s @ 0.45GB)
 Version info: 'GraalVM 22.3.1.0-Final Java 17 Mandrel Distribution'
 Java version info: '17.0.6+10'
 C compiler: gcc (redhat, x86_64, 8.5.0)
 Garbage collector: Serial GC
 9 user-specific feature(s)
 - com.oracle.svm.thirdparty.gson.GsonFeature
 - io.quarkus.caffeine.runtime.graal.CacheConstructorsFeature
 - io.quarkus.hibernate.orm.runtime.graal.DisableLoggingFeature: Disables INFO logging during the analysis phase for the [org.hibernate.Version, org.hibernate.annotations.common.Version, org.hibernate.dialect.Dialect] categories
 - io.quarkus.hibernate.validator.runtime.DisableLoggingFeature: Disables INFO logging during the analysis phase for the [org.hibernate.validator.internal.util.Version] categories
 - io.quarkus.runner.Feature: Auto-generated class by Quarkus from the existing extensions
 - io.quarkus.runtime.graal.DisableLoggingFeature: Disables INFO logging during the analysis phase for the [org.jboss.threads] categories
 - io.quarkus.runtime.graal.ResourcesFeature: Register each line in META-INF/quarkus-native-resources.txt as a resource on Substrate VM
 - org.hibernate.graalvm.internal.GraalVMStaticFeature: Hibernate ORM's static reflection registrations for GraalVM
 - org.hibernate.graalvm.internal.QueryParsingSupport: Hibernate ORM's support for HQL Parser in GraalVM
[2/7] Performing analysis...  []                                                                       (100.8s @ 1.65GB)
  23,468 (94.51%) of 24,830 classes reachable
  34,685 (64.54%) of 53,744 fields reachable
 101,866 (83.65%) of 121,783 methods reachable
   1,097 classes,     0 fields, and     0 methods registered for reflection

2 fatal errors detected:
Fatal error: com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing jdk.internal.loader.NativeLibraries$Unloader.run() 
Parsing context:
   at jdk.internal.loader.NativeLibraries$Unloader.run(NativeLibraries.java:436)
   at jdk.internal.ref.CleanerImpl$PhantomCleanableRef.performCleanup(CleanerImpl.java:178)
   at jdk.internal.ref.PhantomCleanable.clean(PhantomCleanable.java:133)
   at java.util.zip.Inflater$InflaterZStreamRef.clean(Inflater.java:758)
   at java.util.zip.Inflater.end(Inflater.java:704)
   at java.util.zip.InflaterInputStream.close(InflaterInputStream.java:230)
   at java.io.FileDescriptor.closeAll(FileDescriptor.java:345)
   at java.io.FileInputStream.close(FileInputStream.java:457)
   at sun.nio.cs.StreamDecoder.implClose(StreamDecoder.java:366)
   at sun.nio.cs.StreamDecoder.close(StreamDecoder.java:204)
   at java.io.InputStreamReader.close(InputStreamReader.java:192)
   at java.io.BufferedReader.close(BufferedReader.java:525)
   at com.oracle.svm.core.containers.CgroupUtil.readStringValue(CgroupUtil.java:61)
   at com.oracle.svm.core.containers.CgroupSubsystemController.getStringValue(CgroupSubsystemController.java:66)
   at com.oracle.svm.core.containers.CgroupSubsystemController.getLongValue(CgroupSubsystemController.java:125)
   at com.oracle.svm.core.containers.cgroupv1.CgroupV1Subsystem.getLongValue(CgroupV1Subsystem.java:269)

    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:153)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:104)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureFlowsGraphCreated(MethodTypeFlow.java:83)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.getOrCreateMethodFlowsGraph(MethodTypeFlow.java:65)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.typestate.DefaultVirtualInvokeTypeFlow.onObservedUpdate(DefaultVirtualInvokeTypeFlow.java:109)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:562)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.PointsToAnalysis$1.run(PointsToAnalysis.java:488)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:193)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:177)
    at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: org.graalvm.compiler.java.BytecodeParser$BytecodeParserError: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported field jdk.internal.loader.NativeLibraries.loadedLibraryNames is reachable
To diagnose the issue, you can add the option --report-unsupported-elements-at-runtime. The unsupported element is then reported at run time when it is accessed the first time.
    at parsing jdk.internal.loader.NativeLibraries$Unloader.run(NativeLibraries.java:436)
    at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.throwParserError(BytecodeParser.java:2518)
    at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.throwParserError(SharedGraphBuilderPhase.java:110)
    at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3393)
    at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.handleBytecodeBlock(BytecodeParser.java:3345)
    at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:3190)
    at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:1138)
    at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:1030)
    at jdk.internal.vm.compiler/org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:97)
    at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.run(SharedGraphBuilderPhase.java:84)
    at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.run(Phase.java:49)
    at jdk.internal.vm.compiler/org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:446)
    at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
    at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AnalysisParsedGraph.parseBytecode(AnalysisParsedGraph.java:135)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsed(AnalysisMethod.java:685)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:171)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:349)
    at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:93)
    ... 13 more
Caused by: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported field jdk.internal.loader.NativeLibraries.loadedLibraryNames is reachable

This is my dependency tree


[INFO] com.myproject.app:my-service:jar:1.0.0-SNAPSHOT
[INFO] +- com.myproject.app:shared:jar:1.0.0-SNAPSHOT:compile
[INFO] |  +- org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:jar:1.2:compile
[INFO] |  +- io.smallrye.reactive:mutiny:jar:1.9.0:compile
[INFO] |  +- io.smallrye.reactive:smallrye-mutiny-vertx-core:jar:2.30.1:compile
[INFO] |  |  +- io.smallrye.reactive:smallrye-mutiny-vertx-runtime:jar:2.30.1:compile
[INFO] |  |  \- io.smallrye.reactive:vertx-mutiny-generator:jar:2.30.1:compile
[INFO] |  |     \- io.vertx:vertx-codegen:jar:4.3.7:compile
[INFO] |  \- com.graphql-java:graphql-java:jar:19.2:compile
[INFO] |     \- com.graphql-java:java-dataloader:jar:3.2.0:compile
[INFO] +- io.quarkus:quarkus-arc:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus.arc:arc:jar:2.16.4.Final:compile
[INFO] |  |  +- jakarta.transaction:jakarta.transaction-api:jar:1.3.3:compile
[INFO] |  |  \- org.jboss.logging:jboss-logging:jar:3.5.0.Final:compile
[INFO] |  \- io.quarkus:quarkus-core:jar:2.16.4.Final:compile
[INFO] |     +- io.quarkus:quarkus-ide-launcher:jar:2.16.4.Final:compile
[INFO] |     +- io.quarkus:quarkus-development-mode-spi:jar:2.16.4.Final:compile
[INFO] |     +- io.smallrye.config:smallrye-config:jar:2.13.3:compile
[INFO] |     |  \- io.smallrye.config:smallrye-config-core:jar:2.13.3:compile
[INFO] |     |     +- io.smallrye.common:smallrye-common-expression:jar:1.13.2:compile
[INFO] |     |     |  \- io.smallrye.common:smallrye-common-function:jar:1.13.2:compile
[INFO] |     |     +- io.smallrye.common:smallrye-common-classloader:jar:1.13.2:compile
[INFO] |     |     \- io.smallrye.config:smallrye-config-common:jar:2.13.3:compile
[INFO] |     +- org.jboss.logmanager:jboss-logmanager-embedded:jar:1.0.11:compile
[INFO] |     +- org.jboss.logging:jboss-logging-annotations:jar:2.2.1.Final:compile
[INFO] |     +- org.jboss.threads:jboss-threads:jar:3.4.3.Final:compile
[INFO] |     +- org.graalvm.sdk:graal-sdk:jar:22.3.0:compile
[INFO] |     +- org.wildfly.common:wildfly-common:jar:1.5.4.Final-format-001:compile
[INFO] |     +- io.quarkus:quarkus-bootstrap-runner:jar:2.16.4.Final:compile
[INFO] |     \- io.quarkus:quarkus-fs-util:jar:0.0.9:compile
[INFO] +- io.quarkus:quarkus-vertx:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-netty:jar:2.16.4.Final:compile
[INFO] |  |  \- com.aayushatharva.brotli4j:brotli4j:jar:1.8.0:compile
[INFO] |  |     \- com.aayushatharva.brotli4j:native-osx-x86_64:jar:1.8.0:compile
[INFO] |  +- io.netty:netty-codec-haproxy:jar:4.1.86.Final:compile
[INFO] |  +- io.smallrye.common:smallrye-common-annotation:jar:1.13.2:compile
[INFO] |  +- io.smallrye.common:smallrye-common-vertx-context:jar:1.13.2:compile
[INFO] |  |  \- io.smallrye.common:smallrye-common-constraint:jar:1.13.2:compile
[INFO] |  +- io.quarkus:quarkus-mutiny:jar:2.16.4.Final:compile
[INFO] |  |  \- io.smallrye.reactive:mutiny-smallrye-context-propagation:jar:1.9.0:compile
[INFO] |  +- io.quarkus:quarkus-vertx-latebound-mdc-provider:jar:2.16.4.Final:compile
[INFO] |  \- io.smallrye:smallrye-fault-tolerance-vertx:jar:5.6.0:compile
[INFO] +- org.antlr:antlr4:jar:4.10.1:compile
[INFO] |  +- org.antlr:antlr-runtime:jar:3.5.3:compile
[INFO] |  +- org.antlr:ST4:jar:4.3.3:compile
[INFO] |  +- org.abego.treelayout:org.abego.treelayout.core:jar:1.0.3:compile
[INFO] |  +- org.glassfish:javax.json:jar:1.0.4:compile
[INFO] |  \- com.ibm.icu:icu4j:jar:69.1:compile
[INFO] +- org.antlr:antlr4-runtime:jar:4.10.1:compile
[INFO] +- io.quarkus:quarkus-hibernate-reactive-panache:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-hibernate-reactive:jar:2.16.4.Final:compile
[INFO] |  |  +- io.quarkus:quarkus-hibernate-orm:jar:2.16.4.Final:compile
[INFO] |  |  |  +- org.hibernate:hibernate-core:jar:5.6.15.Final:compile
[INFO] |  |  |  |  +- antlr:antlr:jar:2.7.7:compile
[INFO] |  |  |  |  \- org.hibernate.common:hibernate-commons-annotations:jar:5.1.2.Final:compile
[INFO] |  |  |  +- org.hibernate:hibernate-graalvm:jar:5.6.15.Final:compile
[INFO] |  |  |  +- org.glassfish.jaxb:jaxb-runtime:jar:2.3.3-b02:compile
[INFO] |  |  |  |  +- org.glassfish.jaxb:txw2:jar:2.3.3-b02:compile
[INFO] |  |  |  |  \- com.sun.istack:istack-commons-runtime:jar:3.0.10:compile
[INFO] |  |  |  +- jakarta.persistence:jakarta.persistence-api:jar:2.2.3:compile
[INFO] |  |  |  \- org.hibernate:quarkus-local-cache:jar:0.1.1:compile
[INFO] |  |  \- org.hibernate.reactive:hibernate-reactive-core:jar:1.1.9.Final:compile
[INFO] |  \- io.quarkus:quarkus-hibernate-reactive-panache-common:jar:2.16.4.Final:compile
[INFO] |     +- io.quarkus:quarkus-panache-common:jar:2.16.4.Final:compile
[INFO] |     \- io.quarkus:quarkus-panache-hibernate-common:jar:2.16.4.Final:compile
[INFO] +- io.quarkus:quarkus-reactive-pg-client:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-reactive-datasource:jar:2.16.4.Final:compile
[INFO] |  |  +- io.quarkus:quarkus-datasource:jar:2.16.4.Final:compile
[INFO] |  |  |  \- io.quarkus:quarkus-datasource-common:jar:2.16.4.Final:compile
[INFO] |  |  \- io.vertx:vertx-sql-client:jar:4.3.7:compile
[INFO] |  +- io.vertx:vertx-pg-client:jar:4.3.7:compile
[INFO] |  +- com.ongres.scram:client:jar:2.1:compile
[INFO] |  |  \- com.ongres.scram:common:jar:2.1:compile
[INFO] |  |     \- com.ongres.stringprep:saslprep:jar:1.1:compile
[INFO] |  |        \- com.ongres.stringprep:stringprep:jar:1.1:compile
[INFO] |  +- io.smallrye.reactive:smallrye-mutiny-vertx-pg-client:jar:2.30.1:compile
[INFO] |  |  \- io.smallrye.reactive:smallrye-mutiny-vertx-sql-client:jar:2.30.1:compile
[INFO] |  \- io.quarkus:quarkus-credentials:jar:2.16.4.Final:compile
[INFO] +- io.quarkus:quarkus-smallrye-reactive-messaging-kafka:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-kafka-client:jar:2.16.4.Final:compile
[INFO] |  |  +- io.quarkus:quarkus-caffeine:jar:2.16.4.Final:compile
[INFO] |  |  |  \- com.github.ben-manes.caffeine:caffeine:jar:3.1.1:compile
[INFO] |  |  \- io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:jar:2.16.4.Final:compile
[INFO] |  +- io.smallrye.reactive:smallrye-reactive-messaging-kafka:jar:3.23.0:compile
[INFO] |  |  +- io.smallrye.reactive:smallrye-reactive-messaging-kafka-api:jar:3.23.0:compile
[INFO] |  |  +- io.smallrye.reactive:smallrye-reactive-messaging-otel:jar:3.23.0:compile
[INFO] |  |  |  +- io.opentelemetry:opentelemetry-api:jar:1.21.0:compile
[INFO] |  |  |  |  \- io.opentelemetry:opentelemetry-context:jar:1.21.0:compile
[INFO] |  |  |  +- io.opentelemetry:opentelemetry-semconv:jar:1.21.0-alpha:compile
[INFO] |  |  |  +- io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:jar:1.21.0:compile
[INFO] |  |  |  \- io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-semconv:jar:1.21.0-alpha:compile
[INFO] |  |  \- io.smallrye.reactive:smallrye-reactive-converter-api:jar:2.7.0:compile
[INFO] |  +- io.quarkus:quarkus-jackson:jar:2.16.4.Final:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.14.2:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.14.2:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.14.2:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.14.2:compile
[INFO] |  +- org.apache.kafka:kafka-clients:jar:3.3.2:compile
[INFO] |  |  +- com.github.luben:zstd-jni:jar:1.5.2-1:runtime
[INFO] |  |  +- org.lz4:lz4-java:jar:1.8.0:runtime
[INFO] |  |  \- org.xerial.snappy:snappy-java:jar:1.1.8.4:runtime
[INFO] |  +- io.vertx:vertx-kafka-client:jar:4.3.7:compile
[INFO] |  +- io.quarkus:quarkus-smallrye-reactive-messaging:jar:2.16.4.Final:compile
[INFO] |  |  +- io.quarkus:quarkus-mutiny-reactive-streams-operators:jar:2.16.4.Final:compile
[INFO] |  |  |  +- org.eclipse.microprofile.reactive-streams-operators:microprofile-reactive-streams-operators-api:jar:1.0.1:compile
[INFO] |  |  |  +- org.eclipse.microprofile.reactive-streams-operators:microprofile-reactive-streams-operators-core:jar:1.0.1:compile
[INFO] |  |  |  \- io.smallrye.reactive:mutiny-reactive-streams-operators:jar:1.9.0:compile
[INFO] |  |  +- io.quarkus:quarkus-smallrye-reactive-messaging-kotlin:jar:2.16.4.Final:compile
[INFO] |  |  \- io.smallrye.reactive:smallrye-reactive-messaging-health:jar:3.22.1:compile
[INFO] |  |     \- org.eclipse.microprofile.health:microprofile-health-api:jar:3.1:compile
[INFO] |  +- io.smallrye.reactive:smallrye-reactive-messaging-provider:jar:3.23.0:compile
[INFO] |  |  \- io.smallrye.reactive:smallrye-reactive-messaging-api:jar:3.23.0:compile
[INFO] |  \- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] +- io.quarkus:quarkus-rest-client-reactive-jackson:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus.resteasy.reactive:resteasy-reactive-jackson:jar:2.16.4.Final:compile
[INFO] |  |  +- io.quarkus.resteasy.reactive:resteasy-reactive:jar:2.16.4.Final:compile
[INFO] |  |  \- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:jar:2.0.0.Final:compile
[INFO] |  +- io.quarkus:quarkus-resteasy-reactive-jackson-common:jar:2.16.4.Final:compile
[INFO] |  \- io.quarkus:quarkus-rest-client-reactive:jar:2.16.4.Final:compile
[INFO] |     +- io.quarkus:quarkus-jaxrs-client-reactive:jar:2.16.4.Final:compile
[INFO] |     |  \- io.quarkus.resteasy.reactive:resteasy-reactive-client:jar:2.16.4.Final:compile
[INFO] |     +- io.quarkus:quarkus-smallrye-stork:jar:2.16.4.Final:compile
[INFO] |     +- io.quarkus:quarkus-rest-client-config:jar:2.16.4.Final:compile
[INFO] |     +- io.smallrye.stork:stork-api:jar:1.4.1:compile
[INFO] |     +- io.smallrye.stork:stork-core:jar:1.4.1:compile
[INFO] |     \- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:jar:2.0:compile
[INFO] +- io.vertx:vertx-json-schema:jar:4.3.7:compile
[INFO] |  \- io.vertx:vertx-core:jar:4.3.7:compile
[INFO] |     +- io.netty:netty-handler-proxy:jar:4.1.86.Final:compile
[INFO] |     |  \- io.netty:netty-codec-socks:jar:4.1.86.Final:compile
[INFO] |     +- io.netty:netty-resolver:jar:4.1.86.Final:compile
[INFO] |     +- io.netty:netty-resolver-dns:jar:4.1.86.Final:compile
[INFO] |     |  \- io.netty:netty-codec-dns:jar:4.1.86.Final:compile
[INFO] |     \- com.fasterxml.jackson.core:jackson-core:jar:2.14.2:compile
[INFO] +- io.quarkus:quarkus-resteasy-reactive:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-resteasy-reactive-common:jar:2.16.4.Final:compile
[INFO] |  |  \- io.quarkus.resteasy.reactive:resteasy-reactive-common:jar:2.16.4.Final:compile
[INFO] |  |     \- io.quarkus.resteasy.reactive:resteasy-reactive-common-types:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:jar:2.16.4.Final:compile
[INFO] |  |  \- io.vertx:vertx-web:jar:4.3.7:compile
[INFO] |  |     +- io.vertx:vertx-web-common:jar:4.3.7:compile
[INFO] |  |     +- io.vertx:vertx-auth-common:jar:4.3.7:compile
[INFO] |  |     \- io.vertx:vertx-bridge-common:jar:4.3.7:compile
[INFO] |  +- io.quarkus:quarkus-vertx-http:jar:2.16.4.Final:compile
[INFO] |  |  +- io.quarkus:quarkus-security-runtime-spi:jar:2.16.4.Final:compile
[INFO] |  |  +- io.smallrye.reactive:smallrye-mutiny-vertx-web:jar:2.30.1:compile
[INFO] |  |  |  +- io.smallrye.reactive:smallrye-mutiny-vertx-web-common:jar:2.30.1:compile
[INFO] |  |  |  +- io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:jar:2.30.1:compile
[INFO] |  |  |  +- io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:jar:2.30.1:compile
[INFO] |  |  |  \- io.smallrye.reactive:smallrye-mutiny-vertx-uri-template:jar:2.30.1:compile
[INFO] |  |  |     \- io.vertx:vertx-uri-template:jar:4.3.7:compile
[INFO] |  |  \- io.github.crac:org-crac:jar:0.1.3:compile
[INFO] |  \- io.quarkus:quarkus-jsonp:jar:2.16.4.Final:compile
[INFO] |     \- org.glassfish:jakarta.json:jar:1.1.6:compile
[INFO] +- io.quarkus:quarkus-resteasy-reactive-jackson:jar:2.16.4.Final:compile
[INFO] +- io.quarkus:quarkus-smallrye-graphql:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-jsonb:jar:2.16.4.Final:compile
[INFO] |  |  \- org.eclipse:yasson:jar:1.0.11:compile
[INFO] |  |     \- jakarta.json.bind:jakarta.json.bind-api:jar:1.0.2:compile
[INFO] |  +- io.smallrye:smallrye-graphql-schema-builder:jar:1.9.3:compile
[INFO] |  |  +- io.smallrye:smallrye-graphql-schema-model:jar:1.9.3:compile
[INFO] |  |  \- io.smallrye:jandex:jar:3.0.5:compile
[INFO] |  +- io.smallrye:smallrye-graphql-cdi:jar:1.9.3:compile
[INFO] |  |  \- io.smallrye:smallrye-graphql:jar:1.9.3:compile
[INFO] |  |     +- io.smallrye:smallrye-graphql-api:jar:1.9.3:compile
[INFO] |  |     |  \- org.eclipse.microprofile.graphql:microprofile-graphql-api:jar:1.1.0:compile
[INFO] |  |     \- com.apollographql.federation:federation-graphql-java-support:jar:2.0.8:compile
[INFO] |  |        +- com.apollographql.federation:federation-graphql-java-support-api:jar:2.0.8:compile
[INFO] |  |        \- com.google.protobuf:protobuf-java:jar:3.22.0:compile
[INFO] |  +- io.quarkus:quarkus-smallrye-context-propagation:jar:2.16.4.Final:compile
[INFO] |  |  \- io.smallrye:smallrye-context-propagation:jar:1.2.2:compile
[INFO] |  |     +- io.smallrye:smallrye-context-propagation-api:jar:1.2.2:compile
[INFO] |  |     \- io.smallrye:smallrye-context-propagation-storage:jar:1.2.2:compile
[INFO] |  \- org.eclipse.microprofile.metrics:microprofile-metrics-api:jar:3.0.1:compile
[INFO] +- io.quarkus:quarkus-smallrye-openapi:jar:2.16.4.Final:compile
[INFO] |  +- io.smallrye:smallrye-open-api-core:jar:3.1.1:compile
[INFO] |  |  +- org.eclipse.microprofile.openapi:microprofile-openapi-api:jar:2.0.1:compile
[INFO] |  |  \- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.14.2:compile
[INFO] |  |     \- org.yaml:snakeyaml:jar:1.33:compile
[INFO] |  \- io.quarkus:quarkus-swagger-ui:jar:2.16.4.Final:compile
[INFO] +- io.quarkus:quarkus-reactive-routes:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus.security:quarkus-security:jar:1.1.4.Final:compile
[INFO] |  \- jakarta.enterprise:jakarta.enterprise.cdi-api:jar:2.0.2:compile
[INFO] |     +- jakarta.el:jakarta.el-api:jar:3.0.3:compile
[INFO] |     \- jakarta.interceptor:jakarta.interceptor-api:jar:1.2.5:compile
[INFO] +- io.quarkus:quarkus-kubernetes:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-kubernetes-client-internal:jar:2.16.4.Final:compile
[INFO] |  \- io.quarkus:quarkus-container-image:jar:2.16.4.Final:compile
[INFO] +- io.quarkus:quarkus-micrometer:jar:2.16.4.Final:compile
[INFO] |  +- io.micrometer:micrometer-core:jar:1.10.2:compile
[INFO] |  |  +- io.micrometer:micrometer-commons:jar:1.10.2:compile
[INFO] |  |  +- io.micrometer:micrometer-observation:jar:1.10.2:compile
[INFO] |  |  +- org.hdrhistogram:HdrHistogram:jar:2.1.12:runtime
[INFO] |  |  \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime
[INFO] |  \- org.jboss.slf4j:slf4j-jboss-logmanager:jar:1.2.0.Final:compile
[INFO] +- io.quarkus:quarkus-smallrye-opentracing:jar:2.16.4.Final:compile
[INFO] |  +- org.eclipse.microprofile.config:microprofile-config-api:jar:2.0.1:compile
[INFO] |  +- org.eclipse.microprofile.opentracing:microprofile-opentracing-api:jar:2.0:compile
[INFO] |  +- io.smallrye:smallrye-opentracing:jar:2.1.1:compile
[INFO] |  |  \- io.smallrye:smallrye-opentracing-contrib:jar:2.1.1:compile
[INFO] |  |     +- io.opentracing:opentracing-api:jar:0.33.0:compile
[INFO] |  |     +- io.opentracing:opentracing-noop:jar:0.33.0:compile
[INFO] |  |     +- io.opentracing:opentracing-util:jar:0.33.0:compile
[INFO] |  |     \- io.opentracing.contrib:opentracing-concurrent:jar:0.4.0:compile
[INFO] |  +- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:jar:2.0.1.Final:compile
[INFO] |  +- io.smallrye:smallrye-fault-tolerance-tracing-propagation:jar:5.6.0:compile
[INFO] |  +- jakarta.inject:jakarta.inject-api:jar:1.0:compile
[INFO] |  +- io.quarkus:quarkus-jaeger:jar:2.16.4.Final:compile
[INFO] |  |  +- io.jaegertracing:jaeger-core:jar:1.8.1:compile
[INFO] |  |  |  \- com.google.code.gson:gson:jar:2.10:compile
[INFO] |  |  \- io.jaegertracing:jaeger-thrift:jar:1.8.1:compile
[INFO] |  |     +- org.apache.thrift:libthrift:jar:0.15.0:compile
[INFO] |  |     \- com.squareup.okhttp3:okhttp:jar:3.14.9:compile
[INFO] |  |        \- com.squareup.okio:okio:jar:1.17.2:compile
[INFO] |  \- jakarta.servlet:jakarta.servlet-api:jar:4.0.3:compile
[INFO] +- io.quarkus:quarkus-micrometer-registry-prometheus:jar:2.16.4.Final:compile
[INFO] |  \- io.micrometer:micrometer-registry-prometheus:jar:1.10.2:compile
[INFO] |     \- io.prometheus:simpleclient_common:jar:0.16.0:compile
[INFO] |        \- io.prometheus:simpleclient:jar:0.16.0:compile
[INFO] |           +- io.prometheus:simpleclient_tracer_otel:jar:0.16.0:compile
[INFO] |           |  \- io.prometheus:simpleclient_tracer_common:jar:0.16.0:compile
[INFO] |           \- io.prometheus:simpleclient_tracer_otel_agent:jar:0.16.0:compile
[INFO] +- io.quarkus:quarkus-hibernate-validator:jar:2.16.4.Final:compile
[INFO] |  +- org.hibernate.validator:hibernate-validator:jar:6.2.5.Final:compile
[INFO] |  |  +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile
[INFO] |  |  \- com.fasterxml:classmate:jar:1.5.1:compile
[INFO] |  +- org.glassfish:jakarta.el:jar:3.0.4:compile
[INFO] |  \- io.smallrye.config:smallrye-config-validator:jar:2.13.3:compile
[INFO] +- io.quarkiverse.amazonservices:quarkus-amazon-s3:jar:1.3.1:compile
[INFO] |  +- io.quarkiverse.amazonservices:quarkus-amazon-common:jar:1.3.1:compile
[INFO] |  |  +- software.amazon.awssdk:sdk-core:jar:2.17.291:compile
[INFO] |  |  +- software.amazon.awssdk:aws-core:jar:2.17.291:compile
[INFO] |  |  |  \- software.amazon.eventstream:eventstream:jar:1.0.1:compile
[INFO] |  |  +- software.amazon.awssdk:regions:jar:2.17.291:compile
[INFO] |  |  |  \- software.amazon.awssdk:json-utils:jar:2.17.291:compile
[INFO] |  |  |     \- software.amazon.awssdk:third-party-jackson-core:jar:2.17.291:compile
[INFO] |  |  \- software.amazon.awssdk:auth:jar:2.17.291:compile
[INFO] |  +- software.amazon.awssdk:s3:jar:2.17.291:compile
[INFO] |  |  +- software.amazon.awssdk:aws-xml-protocol:jar:2.17.291:compile
[INFO] |  |  |  \- software.amazon.awssdk:aws-query-protocol:jar:2.17.291:compile
[INFO] |  |  +- software.amazon.awssdk:protocol-core:jar:2.17.291:compile
[INFO] |  |  +- software.amazon.awssdk:arns:jar:2.17.291:compile
[INFO] |  |  \- software.amazon.awssdk:profiles:jar:2.17.291:compile
[INFO] |  \- org.jboss.logging:commons-logging-jboss-logging:jar:1.0.0.Final:compile
[INFO] +- software.amazon.awssdk:url-connection-client:jar:2.17.291:compile
[INFO] |  +- software.amazon.awssdk:utils:jar:2.17.291:compile
[INFO] |  +- software.amazon.awssdk:annotations:jar:2.17.291:compile
[INFO] |  \- software.amazon.awssdk:http-client-spi:jar:2.17.291:compile
[INFO] +- software.amazon.awssdk:netty-nio-client:jar:2.17.291:compile
[INFO] |  +- software.amazon.awssdk:metrics-spi:jar:2.17.291:compile
[INFO] |  +- io.netty:netty-codec-http:jar:4.1.86.Final:compile
[INFO] |  +- io.netty:netty-codec-http2:jar:4.1.86.Final:compile
[INFO] |  +- io.netty:netty-codec:jar:4.1.86.Final:compile
[INFO] |  +- io.netty:netty-transport:jar:4.1.86.Final:compile
[INFO] |  +- io.netty:netty-common:jar:4.1.86.Final:compile
[INFO] |  +- io.netty:netty-buffer:jar:4.1.86.Final:compile
[INFO] |  +- io.netty:netty-handler:jar:4.1.86.Final:compile
[INFO] |  |  \- io.netty:netty-transport-native-unix-common:jar:4.1.86.Final:compile
[INFO] |  +- io.netty:netty-transport-classes-epoll:jar:4.1.86.Final:compile
[INFO] |  +- org.reactivestreams:reactive-streams:jar:1.0.3:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.7.36:compile
[INFO] +- io.quarkus:quarkus-scheduler:jar:2.16.4.Final:compile
[INFO] |  \- io.quarkus:quarkus-scheduler-kotlin:jar:2.16.4.Final:compile
[INFO] |     \- io.quarkus:quarkus-scheduler-common:jar:2.16.4.Final:compile
[INFO] |        +- io.quarkus:quarkus-scheduler-api:jar:2.16.4.Final:compile
[INFO] |        \- com.cronutils:cron-utils:jar:9.2.0:compile
[INFO] +- io.quarkus:quarkus-container-image-docker:jar:2.16.4.Final:compile
[INFO] +- io.quarkus:quarkus-oidc:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-security:jar:2.16.4.Final:compile
[INFO] |  +- io.quarkus:quarkus-oidc-common:jar:2.16.4.Final:compile
[INFO] |  |  +- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:jar:2.30.1:compile
[INFO] |  |  |  \- io.vertx:vertx-web-client:jar:4.3.7:compile
[INFO] |  |  \- io.quarkus:quarkus-smallrye-jwt-build:jar:2.16.4.Final:compile
[INFO] |  |     \- io.smallrye:smallrye-jwt-build:jar:3.6.0:compile
[INFO] |  \- io.smallrye:smallrye-jwt:jar:3.6.0:compile
[INFO] |     +- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:jar:1.2:compile
[INFO] |     +- org.bitbucket.b_c:jose4j:jar:0.9.2:compile
[INFO] |     \- io.smallrye:smallrye-jwt-common:jar:3.6.0:compile
[INFO] +- io.quarkus:quarkus-keycloak-authorization:jar:2.16.4.Final:compile
[INFO] |  +- org.keycloak:keycloak-adapter-core:jar:20.0.3:compile
[INFO] |  |  \- org.keycloak:keycloak-crypto-default:jar:20.0.3:compile
[INFO] |  |     +- org.keycloak:keycloak-server-spi:jar:20.0.3:compile
[INFO] |  |     +- org.keycloak:keycloak-server-spi-private:jar:20.0.3:compile
[INFO] |  |     |  \- com.github.ua-parser:uap-java:jar:1.5.2:compile
[INFO] |  |     |     \- org.apache.commons:commons-collections4:jar:4.1:compile
[INFO] |  |     +- org.bouncycastle:bcprov-jdk15on:jar:1.70:compile
[INFO] |  |     \- org.bouncycastle:bcpkix-jdk15on:jar:1.70:compile
[INFO] |  |        \- org.bouncycastle:bcutil-jdk15on:jar:1.70:compile
[INFO] |  +- org.keycloak:keycloak-core:jar:20.0.3:compile
[INFO] |  |  \- org.keycloak:keycloak-common:jar:20.0.3:compile
[INFO] |  +- com.sun.activation:jakarta.activation:jar:1.2.1:compile
[INFO] |  +- org.keycloak:keycloak-adapter-spi:jar:20.0.3:compile
[INFO] |  +- org.keycloak:keycloak-authz-client:jar:20.0.3:compile
[INFO] |  \- io.quarkus:quarkus-apache-httpclient:jar:2.16.4.Final:compile
[INFO] +- io.quarkus:quarkus-keycloak-admin-client-reactive:jar:2.16.4.Final:compile
[INFO] |  +- org.keycloak:keycloak-admin-client:jar:20.0.3:compile
[INFO] |  \- io.quarkus:quarkus-keycloak-admin-client-common:jar:2.16.4.Final:compile
[INFO] +- io.quarkus:quarkus-redis-client:jar:2.16.4.Final:compile
[INFO] |  \- io.smallrye.reactive:smallrye-mutiny-vertx-redis-client:jar:2.30.1:compile
[INFO] |     \- io.vertx:vertx-redis-client:jar:4.3.7:compile
[INFO] +- org.projectlombok:lombok:jar:1.18.24:provided
[INFO] +- commons-io:commons-io:jar:2.11.0:compile
[INFO] +- net.sizovs:pipelinr:jar:0.7:compile
[INFO] +- com.google.guava:guava:jar:31.1-jre:compile
[INFO] |  +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] |  +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  +- com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO] |  +- org.checkerframework:checker-qual:jar:3.29.0:compile
[INFO] |  +- com.google.errorprone:error_prone_annotations:jar:2.17.0:compile
[INFO] |  \- com.google.j2objc:j2objc-annotations:jar:1.3:compile
[INFO] +- io.rest-assured:rest-assured:jar:4.5.1:test
[INFO] |  +- org.codehaus.groovy:groovy:jar:3.0.9:test
[INFO] |  +- org.codehaus.groovy:groovy-xml:jar:3.0.9:test
[INFO] |  +- org.apache.httpcomponents:httpclient:jar:4.5.14:compile
[INFO] |  |  +- org.apache.httpcomponents:httpcore:jar:4.4.16:compile
[INFO] |  |  \- commons-codec:commons-codec:jar:1.15:compile
[INFO] |  +- org.apache.httpcomponents:httpmime:jar:4.5.14:test
[INFO] |  +- org.hamcrest:hamcrest:jar:2.1:test
[INFO] |  +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:test
[INFO] |  +- io.rest-assured:json-path:jar:4.5.1:test
[INFO] |  |  +- org.codehaus.groovy:groovy-json:jar:3.0.9:test
[INFO] |  |  \- io.rest-assured:rest-assured-common:jar:4.5.1:test
[INFO] |  \- io.rest-assured:xml-path:jar:4.5.1:test
[INFO] |     \- org.apache.commons:commons-lang3:jar:3.12.0:test
[INFO] +- io.quarkiverse.cucumber:quarkus-cucumber:jar:0.6.0:test
[INFO] |  +- io.cucumber:cucumber-java:jar:7.4.1:test
[INFO] |  |  +- io.cucumber:cucumber-core:jar:7.4.1:test
[INFO] |  |  |  +- io.cucumber:cucumber-gherkin:jar:7.4.1:test
[INFO] |  |  |  +- io.cucumber:cucumber-gherkin-messages:jar:7.4.1:test
[INFO] |  |  |  |  \- io.cucumber:gherkin:jar:23.0.1:test
[INFO] |  |  |  +- io.cucumber:messages:jar:18.0.0:test
[INFO] |  |  |  +- io.cucumber:tag-expressions:jar:4.1.0:test
[INFO] |  |  |  +- io.cucumber:cucumber-expressions:jar:16.0.0:test
[INFO] |  |  |  +- io.cucumber:datatable:jar:7.4.1:test
[INFO] |  |  |  +- io.cucumber:cucumber-plugin:jar:7.4.1:test
[INFO] |  |  |  +- io.cucumber:docstring:jar:7.4.1:test
[INFO] |  |  |  +- io.cucumber:html-formatter:jar:19.2.0:test
[INFO] |  |  |  \- io.cucumber:ci-environment:jar:9.0.4:test
[INFO] |  |  \- org.apiguardian:apiguardian-api:jar:1.1.2:test
[INFO] |  +- org.junit.jupiter:junit-jupiter:jar:5.8.0:test
[INFO] |  |  +- org.junit.jupiter:junit-jupiter-api:jar:5.9.2:test
[INFO] |  |  |  +- org.opentest4j:opentest4j:jar:1.2.0:test
[INFO] |  |  |  \- org.junit.platform:junit-platform-commons:jar:1.9.2:test
[INFO] |  |  +- org.junit.jupiter:junit-jupiter-params:jar:5.9.2:test
[INFO] |  |  \- org.junit.jupiter:junit-jupiter-engine:jar:5.9.2:test
[INFO] |  |     \- org.junit.platform:junit-platform-engine:jar:1.9.2:test
[INFO] |  \- org.junit.platform:junit-platform-console:jar:1.9.2:test
[INFO] |     \- org.junit.platform:junit-platform-reporting:jar:1.9.2:test
[INFO] |        \- org.junit.platform:junit-platform-launcher:jar:1.9.2:test
[INFO] +- io.quarkus:quarkus-junit5:jar:2.16.4.Final:test
[INFO] |  +- io.quarkus:quarkus-bootstrap-core:jar:2.16.4.Final:test
[INFO] |  |  +- io.quarkus:quarkus-bootstrap-app-model:jar:2.16.4.Final:test
[INFO] |  |  \- io.smallrye.common:smallrye-common-io:jar:1.13.2:compile
[INFO] |  +- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.5:test
[INFO] |  +- io.quarkus:quarkus-test-common:jar:2.16.4.Final:test
[INFO] |  |  +- io.quarkus:quarkus-core-deployment:jar:2.16.4.Final:test
[INFO] |  |  |  +- org.aesh:readline:jar:2.2:test
[INFO] |  |  |  |  \- org.fusesource.jansi:jansi:jar:1.18:test
[INFO] |  |  |  +- org.aesh:aesh:jar:2.7:test
[INFO] |  |  |  +- io.quarkus.gizmo:gizmo:jar:1.6.0.Final:test
[INFO] |  |  |  |  \- org.ow2.asm:asm-util:jar:9.4:test
[INFO] |  |  |  |     \- org.ow2.asm:asm-analysis:jar:9.4:test
[INFO] |  |  |  +- org.ow2.asm:asm:jar:9.4:test
[INFO] |  |  |  +- org.ow2.asm:asm-commons:jar:9.4:test
[INFO] |  |  |  |  \- org.ow2.asm:asm-tree:jar:9.4:test
[INFO] |  |  |  +- io.quarkus:quarkus-class-change-agent:jar:2.16.4.Final:test
[INFO] |  |  |  +- io.quarkus:quarkus-devtools-utilities:jar:2.16.4.Final:test
[INFO] |  |  |  \- io.quarkus:quarkus-builder:jar:2.16.4.Final:test
[INFO] |  |  +- io.quarkus:quarkus-bootstrap-maven-resolver:jar:2.16.4.Final:test
[INFO] |  |  |  +- org.apache.maven:maven-embedder:jar:3.8.6:test
[INFO] |  |  |  |  +- org.apache.maven:maven-settings:jar:3.8.6:test
[INFO] |  |  |  |  +- org.apache.maven:maven-core:jar:3.8.6:test
[INFO] |  |  |  |  |  +- org.apache.maven:maven-artifact:jar:3.8.6:test
[INFO] |  |  |  |  |  \- org.codehaus.plexus:plexus-component-annotations:jar:2.1.0:test
[INFO] |  |  |  |  +- org.apache.maven:maven-plugin-api:jar:3.8.6:test
[INFO] |  |  |  |  +- org.apache.maven:maven-model:jar:3.8.6:test
[INFO] |  |  |  |  +- org.apache.maven:maven-model-builder:jar:3.8.6:test
[INFO] |  |  |  |  +- org.apache.maven:maven-builder-support:jar:3.8.6:test
[INFO] |  |  |  |  +- org.apache.maven.resolver:maven-resolver-api:jar:1.6.3:test
[INFO] |  |  |  |  +- org.apache.maven.resolver:maven-resolver-util:jar:1.6.3:test
[INFO] |  |  |  |  +- org.apache.maven.shared:maven-shared-utils:jar:3.3.4:test
[INFO] |  |  |  |  +- com.google.inject:guice:jar:no_aop:4.2.2:test
[INFO] |  |  |  |  +- org.codehaus.plexus:plexus-classworlds:jar:2.6.0:test
[INFO] |  |  |  |  +- org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0:test
[INFO] |  |  |  |  +- org.codehaus.plexus:plexus-cipher:jar:2.0:test
[INFO] |  |  |  |  \- commons-cli:commons-cli:jar:1.4:test
[INFO] |  |  |  +- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.5:test
[INFO] |  |  |  +- org.apache.maven:maven-settings-builder:jar:3.8.6:test
[INFO] |  |  |  |  \- org.codehaus.plexus:plexus-interpolation:jar:1.26:test
[INFO] |  |  |  +- org.apache.maven:maven-resolver-provider:jar:3.8.6:test
[INFO] |  |  |  |  +- org.apache.maven:maven-repository-metadata:jar:3.8.6:test
[INFO] |  |  |  |  +- org.apache.maven.resolver:maven-resolver-spi:jar:1.6.3:test
[INFO] |  |  |  |  +- org.apache.maven.resolver:maven-resolver-impl:jar:1.6.3:test
[INFO] |  |  |  |  \- org.codehaus.plexus:plexus-utils:jar:3.3.0:test
[INFO] |  |  |  +- org.apache.maven.resolver:maven-resolver-connector-basic:jar:1.6.3:test
[INFO] |  |  |  +- org.apache.maven.resolver:maven-resolver-transport-wagon:jar:1.6.3:test
[INFO] |  |  |  +- org.apache.maven.wagon:wagon-http:jar:3.5.1:test
[INFO] |  |  |  |  +- org.apache.maven.wagon:wagon-http-shared:jar:3.5.1:test
[INFO] |  |  |  |  \- org.apache.maven.wagon:wagon-provider-api:jar:3.5.1:test
[INFO] |  |  |  \- org.apache.maven.wagon:wagon-file:jar:3.5.1:test
[INFO] |  |  \- io.quarkus:quarkus-bootstrap-gradle-resolver:jar:2.16.4.Final:test
[INFO] |  +- io.quarkus:quarkus-junit5-properties:jar:2.16.4.Final:test
[INFO] |  \- com.thoughtworks.xstream:xstream:jar:1.4.20:test
[INFO] |     \- io.github.x-stream:mxparser:jar:1.2.2:test
[INFO] |        \- xmlpull:xmlpull:jar:1.1.3.1:test
[INFO] +- org.testcontainers:testcontainers:jar:1.17.6:test
[INFO] |  +- junit:junit:jar:4.13.2:test
[INFO] |  +- org.apache.commons:commons-compress:jar:1.22:test
[INFO] |  +- org.rnorth.duct-tape:duct-tape:jar:1.0.8:test
[INFO] |  |  \- org.jetbrains:annotations:jar:24.0.0:test
[INFO] |  +- com.github.docker-java:docker-java-api:jar:3.2.13:test
[INFO] |  |  \- com.fasterxml.jackson.core:jackson-annotations:jar:2.14.2:compile
[INFO] |  \- com.github.docker-java:docker-java-transport-zerodep:jar:3.2.13:test
[INFO] |     +- com.github.docker-java:docker-java-transport:jar:3.2.13:test
[INFO] |     \- net.java.dev.jna:jna:jar:5.8.0:test
[INFO] +- org.testcontainers:postgresql:jar:1.17.6:test
[INFO] |  \- org.testcontainers:jdbc:jar:1.17.6:test
[INFO] |     \- org.testcontainers:database-commons:jar:1.17.6:test
[INFO] \- io.quarkus:quarkus-junit5-mockito:jar:2.16.4.Final:test
[INFO]    +- io.quarkus:quarkus-junit5-mockito-config:jar:2.16.4.Final:test
[INFO]    +- io.quarkus:quarkus-arc-deployment:jar:2.16.4.Final:test
[INFO]    |  +- io.quarkus:quarkus-smallrye-context-propagation-spi:jar:2.16.4.Final:test
[INFO]    |  +- io.quarkus:quarkus-vertx-http-dev-console-spi:jar:2.16.4.Final:test
[INFO]    |  \- io.quarkus.arc:arc-processor:jar:2.16.4.Final:test
[INFO]    \- org.mockito:mockito-core:jar:4.11.0:test
[INFO]       +- net.bytebuddy:byte-buddy:jar:1.12.18:compile
[INFO]       +- net.bytebuddy:byte-buddy-agent:jar:1.12.19:test
[INFO]       \- org.objenesis:objenesis:jar:3.3:test

Expected behavior

Native build to work or at least point to me where could be the error on my code that caused this

Actual behavior

Native build failed with above exception and does not provide much info if it is my code that is wrong and causes this

How to Reproduce?

No response

Output of uname -a or ver

Darwin MacBook-Pro-PC.local 21.4.0 Darwin Kernel Version 21.4.0: Mon Feb 21 20:34:37 PST 2022; root:xnu-8020.101.4~2/RELEASE_X86_64 x86_64

Output of java -version

openjdk version "19.0.1" 2022-10-18 OpenJDK Runtime Environment Homebrew (build 19.0.1) OpenJDK 64-Bit Server VM Homebrew (build 19.0.1, mixed mode, sharing)

GraalVM version (if different from Java)

No response

Quarkus version or git rev

2.16.4.FINAL

Build tool (ie. output of mvnw --version or gradlew --version)

Maven home: /usr/local/Cellar/maven/3.8.6/libexec Java version: 19.0.1, vendor: Homebrew, runtime: /usr/local/Cellar/openjdk/19.0.1/libexec/openjdk.jdk/Contents/Home Default locale: en_CA, platform encoding: UTF-8 OS name: "mac os x", version: "12.3", arch: "x86_64", family: "mac"

Additional information

No response

quarkus-bot[bot] commented 1 year ago

/cc @Karm (mandrel), @Sgitario (kubernetes), @evanchooly (kotlin), @galderz (mandrel), @geoand (kotlin,kubernetes), @iocanel (kubernetes), @zakkak (mandrel)

zakkak commented 1 year ago

@nloke thanks for reporting this. It looks like a Mandrel / GraalVM issue. Could you please provide some more info?

What container runtime (docker, podman, etc.) are you using and in what mode (i.e., rootless or rootfull)?

Does the issue reproduce with a simple Hello World?

Do I understand correctly that you are building a Linux binary on MacOS using the default Quarkus native builder image (i.e. you don't set quarkus.native.builder-image)?

I have not reproduced the issue yet but I see that it's triggered by a PrivilegedActionException, so a possible workaround would be to try running the container runtime in rootfull mode.

nloke commented 1 year ago

@zakkak I don't think this is a bug but I think a better logging to pinpoint what caused the error will be of great help.

We got lucky as we stumbled upon RuntimeClassInitialization (GraalVM SDK Java API Reference)

Based on that reference SDK, we figured the code below caused the issue

private static final JsonSchemaOptions JSON_SCHEMA_OPTIONS = new JsonSchemaOptions().setDraft(Draft.DRAFT201909)

Changing it to

private final JsonSchemaOptions JSON_SCHEMA_OPTIONS = new JsonSchemaOptions().setDraft(Draft.DRAFT201909)

solved the build error.

As I mentioned above, if the build logs can report this, it would have helped a lot. Luckily our code base is small and we area able to skim through all the classes we have to try to figure what is the potential issue.

zakkak commented 1 year ago

@nloke it still looks like a bug to me. The error says that the "Unsupported field jdk.internal.loader.NativeLibraries.loadedLibraryNames is reachable" and looking at the trace we see that it's reachable through GraalVM's code. So no matter if you managed to work around this by preventing JSON_SCHEMA_OPTIONS to be initialized at build-time, GraalVM should ensure it never needs access to an unsupported field.

As I mentioned above, if the build logs can report this, it would have helped a lot.

The build logs could perhaps report this (an issue with build time initialization of JsonSchemaOptions probably) if GraalVM didn't exit because of the unsupported field access.

I will try to replicate the issue using the code segment that you changed to work around the issue and see why that happens. In the meantime I would appreciate it if you could answer my questions in https://github.com/quarkusio/quarkus/issues/32009#issuecomment-1479174579. Thanks

nloke commented 1 year ago

What container runtime (docker, podman, etc.) are you using and in what mode (i.e., rootless or rootfull)? I am using Colima with docker as runtime and another colleague of mine is using docker-desktop. I am unsure if I am rootfull or rootless since I am using the default docker runtime from Colima instead of Containerd where for that I know it is rootless by default. I was not able to quickly find the default value for Colima with docker runtime to be rootfull or rootless

Does the issue reproduce with a simple Hello World? We have not tried creating a hello world with the static code I mentioned above

Do I understand correctly that you are building a Linux binary on MacOS using the default Quarkus native builder image (i.e. you don't set quarkus.native.builder-image)? Yes we are trying to build the docker image with the command ./mvnw package -Pnative -Dquarkus.native.container-build=true -Dquarkus.native.container-runtime=docker -DskipTests from our macOS terminal

zakkak commented 1 year ago

@nloke I suspect that this issue (and the reason you could not figure out what was wrong) is related to https://github.com/oracle/graal/issues/6368

Based on that reference SDK, we figured the code below caused the issue

Can you please explain what was the issue with this code? Did it fail to run during static initialization?

nloke commented 1 year ago

@zakkak We are not 100% sure but we just tried it out by removing the static for the variables we had in the code and made it none static and the build just pass without the failure step in the logs I shared in the first comment.

We do not have more info other than the build log exception that we shared.

zakkak commented 1 year ago

I tried to reproduce this with colima (and docker) as well as with podman (both rootless and rootful) without success so I am closing it in luck of reproducer.