Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
famod opened this issue Aug 8, 2024 · 18 comments · Fixed by #43426
Closed

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

famod opened this issue Aug 8, 2024 · 18 comments · Fixed by #43426
Labels
area/keycloak area/resteasy-classic kind/bug Something isn't working triage/out-of-date This issue/PR is no longer valid or relevant
Milestone

Comments

@famod
Copy link
Member

famod commented Aug 8, 2024

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)
Copy link

quarkus-bot bot commented Aug 8, 2024

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

@famod
Copy link
Member Author

famod commented Aug 8, 2024

Maybe related to some jandex change? /cc @Ladicek

@gsmet
Copy link
Member

gsmet commented Aug 8, 2024

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

@gsmet
Copy link
Member

gsmet commented Aug 8, 2024

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

@famod
Copy link
Member Author

famod commented Aug 8, 2024

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
Copy link
Contributor

Ladicek commented Aug 8, 2024

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
Copy link
Member

gsmet commented Aug 8, 2024

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

@gsmet
Copy link
Member

gsmet commented Aug 8, 2024

@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
Copy link
Contributor

Ladicek commented Aug 9, 2024

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
Copy link
Member

gsmet commented Sep 2, 2024

@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.

@gsmet gsmet closed this as not planned Won't fix, can't repro, duplicate, stale Sep 2, 2024
@famod
Copy link
Member Author

famod commented Sep 6, 2024

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
Copy link
Member Author

famod commented Sep 6, 2024

  • io.quarkus.keycloak.admin.client.reactive.KeycloakAdminClientInjectionDevServicesTest
  • io.quarkus.it.keycloak.StaticTenantConfigPolicyEnforcerTest
  • io.quarkus.it.keycloak.DynamicTenantConfigPolicyEnforcerTest
  • and quarkus:build in the same module as the two ITs above: quarkus-integration-test-keycloak-authorization

So it seems to be coming from some Keycloak dependency.

@famod famod reopened this Sep 6, 2024
@famod
Copy link
Member Author

famod commented Sep 6, 2024

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
Copy link
Member Author

famod commented Sep 6, 2024

It seems the class with that annotation was added in KC 25.0.0: keycloak/keycloak@3fffc51#diff-cfcc9e857008e4393a63a51cada94d238d4aecd610d4742fde9965fa0f4ef754R27

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

@famod
Copy link
Member Author

famod commented Sep 9, 2024

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
Copy link
Member

gsmet commented Sep 9, 2024

I created keycloak/keycloak#32731

/cc @mabartos @vmuzikar @ahus1

@famod
Copy link
Member Author

famod commented Sep 26, 2024

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

@famod famod closed this as completed Sep 26, 2024
@famod famod linked a pull request Sep 26, 2024 that will close this issue
@geoand
Copy link
Contributor

geoand commented Sep 26, 2024

👌

@geoand geoand added the triage/out-of-date This issue/PR is no longer valid or relevant label Sep 26, 2024
@famod famod added this to the 3.15.1 milestone Sep 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/keycloak area/resteasy-classic kind/bug Something isn't working triage/out-of-date This issue/PR is no longer valid or relevant
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants