quarkusio / quarkus

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

Warning since 3.13.0: Failed to index org.jboss.resteasy.annotations.cache.NoCache #42413

Closed famod closed 1 month ago

famod commented 3 months ago

Describe the bug

I'm getting

Failed to index org.jboss.resteasy.annotations.cache.NoCache

in various (but not all) modules of my quarkus app repo (which actually builds three different app flavors).

This is the full message from one of the affected tests (but I also see this warning in dev mode and when building the respective quarkus app in two of the three flavors/modules):

WARN [io.qua.arc.pro.BeanArchives] (build-30) Failed to index org.jboss.resteasy.annotations.cache.NoCache: Class does not exist in ClassLoader QuarkusClassLoader:Deployment Class Loader: TEST for KeycloakIdpConnectorTest (QuarkusTest)@aade5a2

Expected behavior

No such warning, just like in 3.12 and before.

Actual behavior

Warning is logged.

How to Reproduce?

n/a ATM

Output of uname -a or ver

No response

Output of java -version

No response

Quarkus version or git rev

3.13.0.CR1, 3.13.0, 3.13.1

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

No response

Additional information

mvn quarkus:dependency-tree of one of the affected modules:

de.someproject:register-idp:pom:5.1.0.local-dev1
├─ de.someproject:register-core:5.1.0.local-dev1 (compile)
│  ├─ de.someproject:healthcore:1.0.0.103 (compile)
│  │  ├─ io.quarkus:quarkus-jackson-deployment:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-jackson:3.13.1 (compile)
│  │  │     ├─ com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2 (compile)
│  │  │     ├─ com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.17.2 (compile)
│  │  │     └─ com.fasterxml.jackson.module:jackson-module-parameter-names:2.17.2 (compile)
│  │  ├─ jakarta.ws.rs:jakarta.ws.rs-api:3.1.0 (compile)
│  │  ├─ org.apache.httpcomponents:httpcore:4.4.16 (compile)
│  │  ├─ jakarta.validation:jakarta.validation-api:3.0.2 (compile)
│  │  ├─ org.hibernate.orm:hibernate-core:6.5.2.Final (compile)
│  │  │  ├─ jakarta.transaction:jakarta.transaction-api:2.0.1 (compile)
│  │  │  ├─ org.hibernate.common:hibernate-commons-annotations:6.0.6.Final (compile)
│  │  │  ├─ com.fasterxml:classmate:1.7.0 (compile)
│  │  │  ├─ net.bytebuddy:byte-buddy:1.14.15 (compile)
│  │  │  ├─ jakarta.xml.bind:jakarta.xml.bind-api:4.0.2 (compile)
│  │  │  ├─ org.glassfish.jaxb:jaxb-runtime:4.0.5 (compile)
│  │  │  │  └─ org.glassfish.jaxb:jaxb-core:4.0.5 (compile)
│  │  │  │     ├─ org.glassfish.jaxb:txw2:4.0.5 (compile)
│  │  │  │     └─ com.sun.istack:istack-commons-runtime:4.1.2 (compile)
│  │  │  ├─ jakarta.inject:jakarta.inject-api:2.0.1 (compile)
│  │  │  └─ org.antlr:antlr4-runtime:4.13.0 (compile)
│  │  ├─ io.quarkus:quarkus-spring-boot-orm-api:3.2 (compile)
│  │  ├─ io.quarkus:quarkus-spring-data-commons-api:3.2.SP2 (compile)
│  │  ├─ io.quarkus:quarkus-spring-data-jpa-api:3.2.SP2 (compile)
│  │  ├─ com.blazebit:blaze-persistence-core-api-jakarta:1.6.12 (compile)
│  │  ├─ com.blazebit:blaze-persistence-entity-view-api-jakarta:1.6.12 (compile)
│  │  └─ commons-io:commons-io:2.16.1 (compile)
│  ├─ de.someproject:register-common:5.1.0.local-dev1 (compile)
│  │  ├─ io.quarkus:quarkus-config-yaml-deployment:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-config-yaml:3.13.1 (compile)
│  │  │     ├─ io.smallrye.config:smallrye-config-source-yaml:3.9.1 (compile)
│  │  │     │  └─ io.smallrye.config:smallrye-config-common:3.9.1 (compile)
│  │  │     │     └─ io.smallrye.common:smallrye-common-classloader:2.5.0 (compile)
│  │  │     └─ org.eclipse.microprofile.config:microprofile-config-api:3.1 (compile)
│  │  ├─ io.quarkus:quarkus-hibernate-orm-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-hibernate-orm:3.13.1 (compile)
│  │  │  │  ├─ org.hibernate.orm:hibernate-graalvm:6.5.2.Final (compile)
│  │  │  │  └─ org.hibernate:quarkus-local-cache:0.3.0 (compile)
│  │  │  ├─ io.quarkus:quarkus-hibernate-orm-deployment-spi:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-narayana-jta-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-panache-hibernate-common-deployment:3.13.1 (compile)
│  │  │  │  └─ io.quarkus:quarkus-panache-hibernate-common:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-rest-server-spi-deployment:3.13.1 (compile)
│  │  │     └─ io.quarkus.resteasy.reactive:resteasy-reactive-processor:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-hibernate-validator-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-jaxrs-spi-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-resteasy-common-spi:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-resteasy-server-common-spi:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-hibernate-validator-spi:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-hibernate-validator:3.13.1 (compile)
│  │  │  │  ├─ org.hibernate.validator:hibernate-validator:8.0.1.Final (compile)
│  │  │  │  └─ io.smallrye.config:smallrye-config-validator:3.9.1 (compile)
│  │  │  └─ io.quarkus:quarkus-rest-spi-deployment:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-jdbc-mariadb-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-datasource-deployment-spi:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-agroal-spi:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-jdbc-mariadb:3.13.1 (compile)
│  │  │  │  └─ org.mariadb.jdbc:mariadb-java-client:3.4.0 (compile)
│  │  │  │     └─ com.github.waffle:waffle-jna:3.3.0 (compile)
│  │  │  │        ├─ net.java.dev.jna:jna:5.8.0 (compile)
│  │  │  │        └─ net.java.dev.jna:jna-platform:5.8.0 (compile)
│  │  │  └─ io.quarkus:quarkus-devservices-mariadb:3.13.1 (compile)
│  │  │     ├─ org.testcontainers:mariadb:1.19.8 (compile)
│  │  │     │  └─ org.testcontainers:jdbc:1.19.8 (compile)
│  │  │     │     └─ org.testcontainers:database-commons:1.19.8 (compile)
│  │  │     └─ io.quarkus:quarkus-devservices-common:3.13.1 (compile)
│  │  │        ├─ com.github.docker-java:docker-java-api:3.3.6 (compile)
│  │  │        ├─ org.testcontainers:testcontainers:1.19.8 (compile)
│  │  │        │  ├─ org.apache.commons:commons-compress:1.26.2 (compile)
│  │  │        │  ├─ org.rnorth.duct-tape:duct-tape:1.0.8 (compile)
│  │  │        │  │  └─ org.jetbrains:annotations:24.1.0 (compile)
│  │  │        │  └─ com.github.docker-java:docker-java-transport-zerodep:3.3.6 (compile)
│  │  │        │     └─ com.github.docker-java:docker-java-transport:3.3.6 (compile)
│  │  │        ├─ commons-codec:commons-codec:1.17.1 (compile)
│  │  │        └─ io.quarkus:quarkus-junit4-mock:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-scheduler-common:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-scheduler-api:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-scheduler-spi:3.13.1 (compile)
│  │  │  ├─ io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:2.5.0 (compile)
│  │  │  └─ com.cronutils:cron-utils:9.2.1 (compile)
│  │  ├─ io.quarkus:quarkus-opentelemetry-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-opentelemetry:3.13.1 (compile)
│  │  │  │  ├─ io.quarkus:quarkus-security-runtime-spi:3.13.1 (compile)
│  │  │  │  │  └─ io.quarkus.security:quarkus-security:2.1.0 (compile)
│  │  │  │  ├─ io.quarkus:quarkus-grpc-common:3.13.1 (compile)
│  │  │  │  │  ├─ com.google.code.findbugs:jsr305:3.0.2 (compile)
│  │  │  │  │  ├─ io.vertx:vertx-grpc:4.5.9 (compile)
│  │  │  │  │  │  ├─ io.grpc:grpc-netty:1.65.1 (compile)
│  │  │  │  │  │  │  └─ io.grpc:grpc-util:1.65.1 (runtime)
│  │  │  │  │  │  ├─ io.grpc:grpc-protobuf:1.65.1 (compile)
│  │  │  │  │  │  │  ├─ com.google.protobuf:protobuf-java:3.25.3 (compile)
│  │  │  │  │  │  │  ├─ com.google.api.grpc:proto-google-common-protos:2.41.0 (compile)
│  │  │  │  │  │  │  └─ io.grpc:grpc-protobuf-lite:1.65.1 (runtime)
│  │  │  │  │  │  └─ com.google.guava:guava:33.2.1-jre (compile)
│  │  │  │  │  │     ├─ com.google.guava:failureaccess:1.0.1 (compile)
│  │  │  │  │  │     └─ com.google.j2objc:j2objc-annotations:2.8 (compile)
│  │  │  │  │  ├─ io.vertx:vertx-grpc-server:4.5.9 (compile)
│  │  │  │  │  └─ io.grpc:grpc-core:1.65.1 (compile)
│  │  │  │  │     ├─ com.google.code.gson:gson:2.11.0 (runtime)
│  │  │  │  │     ├─ io.perfmark:perfmark-api:0.26.0 (runtime)
│  │  │  │  │     └─ io.grpc:grpc-context:1.65.1 (runtime)
│  │  │  │  ├─ io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.39.0 (compile)
│  │  │  │  ├─ io.opentelemetry:opentelemetry-sdk:1.39.0 (compile)
│  │  │  │  │  ├─ io.opentelemetry:opentelemetry-sdk-common:1.39.0 (compile)
│  │  │  │  │  ├─ io.opentelemetry:opentelemetry-sdk-trace:1.39.0 (compile)
│  │  │  │  │  ├─ io.opentelemetry:opentelemetry-sdk-metrics:1.39.0 (compile)
│  │  │  │  │  └─ io.opentelemetry:opentelemetry-sdk-logs:1.39.0 (compile)
│  │  │  │  ├─ io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:1.39.0 (compile)
│  │  │  │  ├─ io.opentelemetry.semconv:opentelemetry-semconv:1.25.0-alpha (compile)
│  │  │  │  ├─ io.opentelemetry:opentelemetry-api-incubator:1.39.0-alpha (compile)
│  │  │  │  ├─ io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations:2.5.0 (compile)
│  │  │  │  ├─ io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations-support:2.5.0-alpha (compile)
│  │  │  │  │  └─ io.opentelemetry.semconv:opentelemetry-semconv-incubating:1.25.0-alpha (compile)
│  │  │  │  ├─ io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-incubator:2.5.0-alpha (compile)
│  │  │  │  ├─ io.opentelemetry:opentelemetry-exporter-otlp-common:1.39.0 (compile)
│  │  │  │  │  └─ io.opentelemetry:opentelemetry-exporter-common:1.39.0 (compile)
│  │  │  │  ├─ io.opentelemetry:opentelemetry-exporter-otlp:1.39.0 (compile)
│  │  │  │  │  └─ io.opentelemetry:opentelemetry-exporter-sender-okhttp:1.39.0 (runtime)
│  │  │  │  └─ io.vertx:vertx-grpc-client:4.5.9 (compile)
│  │  │  │     ├─ io.vertx:vertx-grpc-common:4.5.9 (compile)
│  │  │  │     ├─ io.grpc:grpc-stub:1.65.1 (compile)
│  │  │  │     └─ io.grpc:grpc-api:1.65.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-vertx-http-deployment-spi:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-grpc-common-deployment:3.13.1 (compile)
│  │  ├─ io.opentelemetry.instrumentation:opentelemetry-jdbc:2.5.0-alpha (compile)
│  │  │  └─ io.opentelemetry:opentelemetry-api:1.39.0 (compile)
│  │  │     └─ io.opentelemetry:opentelemetry-context:1.39.0 (compile)
│  │  ├─ io.smallrye:smallrye-health:4.1.0 (compile)
│  │  │  ├─ org.eclipse.microprofile.health:microprofile-health-api:4.0.1 (compile)
│  │  │  ├─ io.smallrye:smallrye-health-api:4.1.0 (compile)
│  │  │  ├─ io.smallrye.config:smallrye-config:3.9.1 (compile)
│  │  │  │  └─ io.smallrye.config:smallrye-config-core:3.9.1 (compile)
│  │  │  ├─ jakarta.enterprise:jakarta.enterprise.cdi-api:4.1.0 (compile)
│  │  │  │  ├─ jakarta.enterprise:jakarta.enterprise.lang-model:4.1.0 (compile)
│  │  │  │  └─ jakarta.interceptor:jakarta.interceptor-api:2.2.0 (compile)
│  │  │  ├─ jakarta.json:jakarta.json-api:2.1.3 (compile)
│  │  │  └─ org.eclipse.parsson:jakarta.json:1.1.5 (compile)
│  │  └─ jakarta.xml.ws:jakarta.xml.ws-api:3.0.1 (compile)
│  │     ├─ jakarta.xml.soap:jakarta.xml.soap-api:2.0.1 (compile)
│  │     └─ jakarta.jws:jakarta.jws-api:3.0.0 (compile)
│  ├─ io.quarkus:quarkus-qute-deployment:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-core-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-classloader-commons:3.13.1 (compile)
│  │  │  ├─ org.aesh:readline:2.6 (compile)
│  │  │  │  └─ org.fusesource.jansi:jansi:2.4.0 (compile)
│  │  │  ├─ org.aesh:aesh:2.8.2 (compile)
│  │  │  ├─ org.wildfly.common:wildfly-common:1.7.0.Final (compile)
│  │  │  ├─ io.quarkus.gizmo:gizmo:1.8.0 (compile)
│  │  │  │  └─ org.ow2.asm:asm-util:9.7 (compile)
│  │  │  ├─ io.smallrye:jandex:3.2.1 (compile)
│  │  │  ├─ org.ow2.asm:asm:9.7 (compile)
│  │  │  ├─ org.ow2.asm:asm-commons:9.7 (compile)
│  │  │  ├─ io.quarkus:quarkus-development-mode-spi:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-class-change-agent:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-bootstrap-core:3.13.1 (compile)
│  │  │  │  ├─ io.quarkus:quarkus-bootstrap-app-model:3.13.1 (compile)
│  │  │  │  └─ io.smallrye.common:smallrye-common-io:2.5.0 (compile)
│  │  │  ├─ io.quarkus:quarkus-devtools-utilities:3.13.1 (compile)
│  │  │  ├─ org.eclipse.sisu:org.eclipse.sisu.inject:0.9.0.M3 (runtime)
│  │  │  ├─ io.quarkus:quarkus-core:3.13.1 (compile)
│  │  │  │  ├─ io.smallrye.common:smallrye-common-os:2.5.0 (compile)
│  │  │  │  ├─ io.quarkus:quarkus-ide-launcher:3.13.1 (compile)
│  │  │  │  ├─ org.jboss.logmanager:jboss-logmanager:3.0.6.Final (compile)
│  │  │  │  │  ├─ io.smallrye.common:smallrye-common-cpu:2.5.0 (compile)
│  │  │  │  │  ├─ io.smallrye.common:smallrye-common-expression:2.5.0 (compile)
│  │  │  │  │  │  └─ io.smallrye.common:smallrye-common-function:2.5.0 (compile)
│  │  │  │  │  ├─ io.smallrye.common:smallrye-common-net:2.5.0 (compile)
│  │  │  │  │  └─ io.smallrye.common:smallrye-common-ref:2.5.0 (compile)
│  │  │  │  ├─ org.jboss.logging:jboss-logging-annotations:3.0.0.Final (compile)
│  │  │  │  ├─ org.jboss.threads:jboss-threads:3.6.1.Final (compile)
│  │  │  │  ├─ org.slf4j:slf4j-api:2.0.6 (compile)
│  │  │  │  ├─ io.quarkus:quarkus-bootstrap-runner:3.13.1 (compile)
│  │  │  │  │  └─ io.github.crac:org-crac:0.1.3 (compile)
│  │  │  │  └─ io.quarkus:quarkus-fs-util:0.0.10 (compile)
│  │  │  ├─ io.quarkus:quarkus-builder:3.13.1 (compile)
│  │  │  ├─ org.graalvm.sdk:nativeimage:23.1.2 (compile)
│  │  │  │  └─ org.graalvm.sdk:word:23.1.2 (compile)
│  │  │  ├─ org.junit.platform:junit-platform-launcher:1.10.3 (compile)
│  │  │  │  ├─ org.junit.platform:junit-platform-engine:1.10.3 (compile)
│  │  │  │  │  ├─ org.opentest4j:opentest4j:1.3.0 (compile)
│  │  │  │  │  └─ org.junit.platform:junit-platform-commons:1.10.3 (compile)
│  │  │  │  └─ org.apiguardian:apiguardian-api:1.1.2 (compile)
│  │  │  └─ org.junit.jupiter:junit-jupiter:5.10.3 (compile)
│  │  │     ├─ org.junit.jupiter:junit-jupiter-api:5.10.3 (compile)
│  │  │     ├─ org.junit.jupiter:junit-jupiter-params:5.10.3 (compile)
│  │  │     └─ org.junit.jupiter:junit-jupiter-engine:5.10.3 (runtime)
│  │  ├─ io.quarkus:quarkus-panache-common-deployment:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-panache-common:3.13.1 (compile)
│  │  ├─ io.quarkus.qute:qute-generator:3.13.1 (compile)
│  │  │  ├─ io.quarkus.qute:qute-core:3.13.1 (compile)
│  │  │  └─ org.jboss.logging:jboss-logging:3.6.0.Final (compile)
│  │  └─ io.quarkus:quarkus-qute:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-liquibase-deployment:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-agroal-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-datasource-deployment:3.13.1 (compile)
│  │  │  │  ├─ io.quarkus:quarkus-datasource:3.13.1 (compile)
│  │  │  │  ├─ io.quarkus:quarkus-kubernetes-service-binding-spi:3.13.1 (compile)
│  │  │  │  └─ io.quarkus:quarkus-devservices-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-agroal:3.13.1 (compile)
│  │  │  │  ├─ io.agroal:agroal-api:2.4 (compile)
│  │  │  │  ├─ io.agroal:agroal-narayana:2.4 (compile)
│  │  │  │  │  └─ org.jboss:jboss-transaction-spi:8.0.0.Final (compile)
│  │  │  │  └─ io.agroal:agroal-pool:2.4 (compile)
│  │  │  └─ io.quarkus:quarkus-smallrye-health-spi:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-jaxb-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-jaxp-deployment:3.13.1 (compile)
│  │  │  │  └─ io.quarkus:quarkus-jaxp:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-jaxb:3.13.1 (compile)
│  │  └─ io.quarkus:quarkus-liquibase:3.13.1 (compile)
│  │     ├─ org.liquibase:liquibase-core:4.27.0 (compile)
│  │     │  ├─ com.opencsv:opencsv:5.9 (compile)
│  │     │  ├─ org.apache.commons:commons-text:1.12.0 (compile)
│  │     │  └─ org.apache.commons:commons-collections4:4.4 (compile)
│  │     ├─ org.osgi:osgi.core:6.0.0 (compile)
│  │     ├─ org.yaml:snakeyaml:2.2 (compile)
│  │     ├─ io.quarkus:quarkus-datasource-common:3.13.1 (compile)
│  │     └─ io.quarkus:quarkus-narayana-jta:3.13.1 (compile)
│  │        ├─ io.quarkus:quarkus-transaction-annotations:3.13.1 (compile)
│  │        ├─ io.smallrye:smallrye-context-propagation-jta:2.1.2 (compile)
│  │        ├─ io.smallrye.reactive:smallrye-reactive-converter-api:3.0.1 (compile)
│  │        ├─ io.smallrye.reactive:smallrye-reactive-converter-mutiny:3.0.1 (compile)
│  │        ├─ io.smallrye.reactive:mutiny-zero-flow-adapters:1.1.0 (compile)
│  │        ├─ org.jboss.narayana.jta:narayana-jta:7.0.2.Final (compile)
│  │        │  ├─ jakarta.resource:jakarta.resource-api:2.1.0 (compile)
│  │        │  ├─ org.jboss.invocation:jboss-invocation:2.0.0.Final (compile)
│  │        │  └─ org.eclipse.microprofile.reactive-streams-operators:microprofile-reactive-streams-operators-api:3.0 (compile)
│  │        └─ org.jboss.narayana.jts:narayana-jts-integration:7.0.2.Final (compile)
│  ├─ io.quarkus:quarkus-scheduler-deployment:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-virtual-threads-deployment:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-virtual-threads:3.13.1 (compile)
│  │  │     └─ io.vertx:vertx-core:4.5.9 (compile)
│  │  │        ├─ io.netty:netty-common:4.1.111.Final (compile)
│  │  │        ├─ io.netty:netty-handler-proxy:4.1.111.Final (compile)
│  │  │        │  └─ io.netty:netty-codec-socks:4.1.111.Final (compile)
│  │  │        ├─ io.netty:netty-resolver:4.1.111.Final (compile)
│  │  │        └─ io.netty:netty-resolver-dns:4.1.111.Final (compile)
│  │  │           └─ io.netty:netty-codec-dns:4.1.111.Final (compile)
│  │  └─ io.quarkus:quarkus-scheduler:3.13.1 (compile)
│  │     ├─ io.quarkus:quarkus-scheduler-kotlin:3.13.1 (compile)
│  │     ├─ org.jboss.slf4j:slf4j-jboss-logmanager:2.0.0.Final (compile)
│  │     └─ org.glassfish.expressly:expressly:5.0.0 (compile)
│  │        └─ jakarta.el:jakarta.el-api:5.0.1 (compile)
│  ├─ io.quarkus:quarkus-spring-data-jpa-deployment:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-spring-data-jpa:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-hibernate-orm-panache:3.13.1 (compile)
│  │  │  │  └─ io.quarkus:quarkus-hibernate-orm-panache-common:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-spring-di:3.13.1 (compile)
│  │  │  │  └─ io.quarkus:quarkus-spring-beans-api:6.1.SP2 (compile)
│  │  │  ├─ io.quarkus:quarkus-spring-context-api:6.1.SP2 (compile)
│  │  │  ├─ io.quarkus:quarkus-spring-core-api:6.1.SP2 (compile)
│  │  │  └─ io.quarkus:quarkus-spring-aop-api:6.1.SP2 (compile)
│  │  ├─ io.quarkus:quarkus-hibernate-orm-panache-deployment:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-hibernate-orm-panache-common-deployment:3.13.1 (compile)
│  │  │  ├─ org.ow2.asm:asm-tree:9.7 (compile)
│  │  │  └─ org.ow2.asm:asm-analysis:9.7 (compile)
│  │  └─ io.quarkus:quarkus-spring-di-deployment:3.13.1 (compile)
│  ├─ com.blazebit:blaze-persistence-entity-view-impl-jakarta:1.6.12 (runtime)
│  │  ├─ com.blazebit:blaze-persistence-core-parser-jakarta:1.6.12 (runtime)
│  │  ├─ com.blazebit:blaze-common-utils:0.1.21 (compile)
│  │  └─ org.javassist:javassist:3.29.2-GA (compile)
│  ├─ com.blazebit:blaze-persistence-integration-quarkus-3-deployment:1.6.12 (compile)
│  │  ├─ jakarta.persistence:jakarta.persistence-api:3.1.0 (compile)
│  │  ├─ com.blazebit:blaze-persistence-core-impl-jakarta:1.6.12 (runtime)
│  │  ├─ com.blazebit:blaze-persistence-integration-jpa-base-jakarta:1.6.12 (compile)
│  │  ├─ com.blazebit:blaze-persistence-integration-hibernate6-base:1.6.12 (compile)
│  │  ├─ com.blazebit:blaze-persistence-integration-jackson-jakarta:1.6.12 (compile)
│  │  ├─ com.blazebit:blaze-persistence-integration-jaxrs:1.6.12 (compile)
│  │  ├─ com.blazebit:blaze-persistence-integration-jaxrs-jackson-jakarta:1.6.12 (compile)
│  │  └─ com.blazebit:blaze-persistence-integration-quarkus-3:1.6.12 (compile)
│  ├─ com.blazebit:blaze-persistence-integration-hibernate-6.2:1.6.12 (compile)
│  ├─ org.eclipse.microprofile.rest.client:microprofile-rest-client-api:3.0.1 (compile)
│  └─ org.passay:passay:1.6.4 (compile)
├─ io.quarkus:quarkus-cache-deployment:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-cache:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-arc:3.13.1 (compile)
│  │  │  ├─ io.quarkus.arc:arc:3.13.1 (compile)
│  │  │  └─ org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:1.3 (compile)
│  │  ├─ io.quarkus:quarkus-caffeine:3.13.1 (compile)
│  │  │  └─ com.github.ben-manes.caffeine:caffeine:3.1.5 (compile)
│  │  │     └─ com.google.errorprone:error_prone_annotations:2.29.0 (compile)
│  │  ├─ io.quarkus:quarkus-mutiny:3.13.1 (compile)
│  │  │  ├─ io.smallrye.reactive:mutiny:2.6.2 (compile)
│  │  │  │  └─ org.jctools:jctools-core:4.0.5 (compile)
│  │  │  ├─ io.quarkus:quarkus-smallrye-context-propagation:3.13.1 (compile)
│  │  │  │  └─ io.smallrye:smallrye-context-propagation:2.1.2 (compile)
│  │  │  │     ├─ io.smallrye:smallrye-context-propagation-api:2.1.2 (compile)
│  │  │  │     └─ io.smallrye:smallrye-context-propagation-storage:2.1.2 (compile)
│  │  │  └─ io.smallrye.reactive:mutiny-smallrye-context-propagation:2.6.2 (compile)
│  │  ├─ io.quarkus:quarkus-vertx:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-netty:3.13.1 (compile)
│  │  │  │  ├─ io.netty:netty-codec:4.1.111.Final (compile)
│  │  │  │  ├─ io.netty:netty-codec-http:4.1.111.Final (compile)
│  │  │  │  ├─ io.netty:netty-codec-http2:4.1.111.Final (compile)
│  │  │  │  ├─ io.netty:netty-handler:4.1.111.Final (compile)
│  │  │  │  │  └─ io.netty:netty-transport-native-unix-common:4.1.111.Final (compile)
│  │  │  │  └─ com.aayushatharva.brotli4j:brotli4j:1.16.0 (compile)
│  │  │  │     ├─ com.aayushatharva.brotli4j:service:1.16.0 (compile)
│  │  │  │     └─ com.aayushatharva.brotli4j:native-linux-x86_64:1.16.0 (compile)
│  │  │  ├─ io.netty:netty-codec-haproxy:4.1.111.Final (compile)
│  │  │  │  ├─ io.netty:netty-buffer:4.1.111.Final (compile)
│  │  │  │  └─ io.netty:netty-transport:4.1.111.Final (compile)
│  │  │  ├─ io.smallrye.common:smallrye-common-annotation:2.5.0 (compile)
│  │  │  ├─ io.smallrye.common:smallrye-common-vertx-context:2.5.0 (compile)
│  │  │  │  └─ io.smallrye.common:smallrye-common-constraint:2.5.0 (compile)
│  │  │  ├─ io.quarkus:quarkus-vertx-latebound-mdc-provider:3.13.1 (compile)
│  │  │  ├─ io.smallrye.reactive:smallrye-mutiny-vertx-core:3.14.0 (compile)
│  │  │  │  ├─ io.smallrye.reactive:smallrye-mutiny-vertx-runtime:3.14.0 (compile)
│  │  │  │  └─ io.smallrye.reactive:vertx-mutiny-generator:3.14.0 (compile)
│  │  │  │     └─ io.vertx:vertx-codegen:4.5.9 (compile)
│  │  │  └─ io.smallrye:smallrye-fault-tolerance-vertx:6.3.0 (compile)
│  │  └─ io.quarkus:quarkus-cache-runtime-spi:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-cache-deployment-spi:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-rest-client-spi-deployment:3.13.1 (compile)
│  │  └─ io.quarkus.resteasy.reactive:resteasy-reactive-common-processor:3.13.1 (compile)
│  │     ├─ io.quarkus.resteasy.reactive:resteasy-reactive-common:3.13.1 (compile)
│  │     │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-common-types:3.13.1 (compile)
│  │     │  ├─ org.reactivestreams:reactive-streams:1.0.4 (compile)
│  │     │  └─ org.eclipse.parsson:parsson:1.1.7 (compile)
│  │     └─ jakarta.annotation:jakarta.annotation-api:3.0.0 (compile)
│  ├─ io.quarkus:quarkus-arc-deployment:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-smallrye-context-propagation-spi:3.13.1 (compile)
│  │  ├─ io.quarkus.arc:arc-processor:3.13.1 (compile)
│  │  └─ io.quarkus:quarkus-arc-test-supplement:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-caffeine-deployment:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-mutiny-deployment:3.13.1 (compile)
│  │  └─ io.quarkus:quarkus-smallrye-context-propagation-deployment:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-vertx-deployment:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-netty-deployment:3.13.1 (compile)
│  │  │  └─ io.vertx:vertx-web:4.5.9 (compile)
│  │  │     ├─ io.vertx:vertx-web-common:4.5.9 (compile)
│  │  │     ├─ io.vertx:vertx-auth-common:4.5.9 (compile)
│  │  │     └─ io.vertx:vertx-bridge-common:4.5.9 (compile)
│  │  ├─ io.quarkus:quarkus-jackson-spi:3.13.1 (compile)
│  │  └─ io.quarkus:quarkus-vertx-deployment-spi:3.13.1 (compile)
│  └─ io.quarkus:quarkus-vertx-http-dev-ui-spi:3.13.1 (compile)
├─ io.quarkus:quarkus-keycloak-admin-rest-client-deployment:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-keycloak-admin-rest-client:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-rest-client-jackson:3.13.1 (compile)
│  │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-jackson:3.13.1 (compile)
│  │  │  │  └─ io.quarkus.resteasy.reactive:resteasy-reactive:3.13.1 (compile)
│  │  │  ├─ io.quarkus:quarkus-rest-jackson-common:3.13.1 (compile)
│  │  │  │  ├─ io.quarkus:quarkus-rest-common:3.13.1 (compile)
│  │  │  │  └─ io.quarkus:quarkus-jsonp:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-rest-client:3.13.1 (compile)
│  │  │     ├─ io.quarkus:quarkus-rest-client-jaxrs:3.13.1 (compile)
│  │  │     │  └─ io.quarkus.resteasy.reactive:resteasy-reactive-client:3.13.1 (compile)
│  │  │     │     └─ io.vertx:vertx-web-client:4.5.9 (compile)
│  │  │     │        └─ io.vertx:vertx-uri-template:4.5.9 (compile)
│  │  │     ├─ io.quarkus:quarkus-smallrye-stork:3.13.1 (compile)
│  │  │     ├─ io.quarkus:quarkus-rest-client-config:3.13.1 (compile)
│  │  │     ├─ io.smallrye.stork:stork-api:2.6.0 (compile)
│  │  │     └─ io.smallrye.stork:stork-core:2.6.0 (compile)
│  │  ├─ io.quarkus:quarkus-tls-registry:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-credentials:3.13.1 (compile)
│  │  ├─ org.keycloak:keycloak-core:25.0.0 (compile)
│  │  │  ├─ org.keycloak:keycloak-common:25.0.0 (compile)
│  │  │  ├─ com.fasterxml.jackson.core:jackson-core:2.17.2 (compile)
│  │  │  ├─ com.fasterxml.jackson.core:jackson-databind:2.17.2 (compile)
│  │  │  │  └─ com.fasterxml.jackson.core:jackson-annotations:2.17.2 (compile)
│  │  │  └─ org.eclipse.microprofile.openapi:microprofile-openapi-api:3.1.1 (compile)
│  │  ├─ org.eclipse.angus:angus-activation:2.0.2 (compile)
│  │  │  └─ jakarta.activation:jakarta.activation-api:2.1.3 (compile)
│  │  ├─ org.keycloak:keycloak-admin-client:25.0.0 (compile)
│  │  ├─ org.jboss.logging:commons-logging-jboss-logging:1.0.0.Final (compile)
│  │  └─ io.quarkus:quarkus-keycloak-admin-client-common:3.13.1 (compile)
│  ├─ io.quarkus:quarkus-rest-client-jackson-deployment:3.13.1 (compile)
│  │  ├─ io.quarkus:quarkus-rest-jackson-common-deployment:3.13.1 (compile)
│  │  │  └─ io.quarkus:quarkus-rest-common-deployment:3.13.1 (compile)
│  │  │     ├─ io.quarkus:quarkus-security-spi:3.13.1 (compile)
│  │  │     └─ io.quarkus:quarkus-jsonp-deployment:3.13.1 (compile)
│  │  └─ io.quarkus:quarkus-rest-client-deployment:3.13.1 (compile)
│  │     ├─ io.quarkus:quarkus-rest-client-jaxrs-deployment:3.13.1 (compile)
│  │     │  └─ io.quarkus.resteasy.reactive:resteasy-reactive-client-processor:3.13.1 (compile)
│  │     ├─ io.quarkus:quarkus-smallrye-stork-deployment:3.13.1 (compile)
│  │     ├─ io.quarkus:quarkus-rest-client-config-deployment:3.13.1 (compile)
│  │     └─ io.vertx:vertx-http-proxy:4.5.9 (compile)
│  ├─ io.quarkus:quarkus-tls-registry-deployment:3.13.1 (compile)
│  │  └─ io.quarkus:quarkus-credentials-deployment:3.13.1 (compile)
│  └─ io.quarkus:quarkus-keycloak-admin-client-common-deployment:3.13.1 (compile)
└─ org.apache.commons:commons-lang3:3.15.0 (compile)
quarkus-bot[bot] commented 3 months ago

/cc @geoand (kotlin,kubernetes), @gwenneg (cache), @iocanel (kubernetes)

famod commented 3 months ago

Maybe related to some jandex change? /cc @Ladicek

gsmet commented 3 months ago

My guess is that it's going to be hard to pinpoint the culprit without a reproducer.

gsmet commented 3 months ago

Mmmmh but you are only using RESTEasy Reactive here, right? I don't see any RESTEasy Classic artifact.

famod commented 3 months ago

Mmmmh but you are only using RESTEasy Reactive here, right? I don't see any RESTEasy Classic artifact.

Exactly! I find that rather puzzling.

Ladicek commented 3 months ago

It seems to me that the @NoCache annotation is used somewhere, but (obviously) is not present.

It doesn't seem like a Jandex issue, especially since Jandex wasn't updated between 3.12.0 and 3.13.0.

gsmet commented 3 months ago

I think it would help if you could figure out where this annotation comes from.

gsmet commented 3 months ago

@Ladicek I wonder if we should improve the callers to log where the annotation was found so that things are a bit more actionable?

Ladicek commented 3 months ago

That sounds like a good idea, but the method that logs the warning is only called from an implementation of IndexView, so there's no way to provide extra context, unfortunately. And there's way too many users of that index to practically change all of them...

gsmet commented 2 months ago

@famod I'm going to close this one. If you can debug it and get us more information, please reopen and I will have a look.

famod commented 2 months ago

Funnily, I've just found the same warning multiple times in the Quarkus CI (e.g. JVM Tests - JDK 21).

I'll gather some affected tests.

famod commented 2 months ago

So it seems to be coming from some Keycloak dependency.

famod commented 2 months ago

I was able to find a single usage of that annotation in the keycloak codebase: https://github.com/keycloak/keycloak/blob/main/integration/admin-client/src/main/java/org/keycloak/admin/client/resource/ClientTypesResource.java#L27

Which makes sense given that org.keycloak:keycloak-admin-client is on the classpath of the affected modules in my app (and that's surely also the case for the Quarkus modules I listed earlier).

famod commented 2 months ago

It seems the class with that annotation was added in KC 25.0.0: https://github.com/keycloak/keycloak/commit/3fffc5182ebf93225b3da40fce5d945e04155cdf#diff-cfcc9e857008e4393a63a51cada94d238d4aecd610d4742fde9965fa0f4ef754R27

And Quarkus updated to 25.0.0 in 3.13.0.CR1: #41162

famod commented 2 months ago

I flagged this as an upstream keycloak issue, although I'm not entirely sure whether Quarkus dependency management has something to do with it.

/cc @sberyozkin @pedroigor

gsmet commented 2 months ago

I created https://github.com/keycloak/keycloak/issues/32731

/cc @mabartos @vmuzikar @ahus1

famod commented 1 month ago

Fixed in 3.15.1 via Update to Keycloak 25.0.6. Thanks everyone!

geoand commented 1 month ago

👌