Comments (8)
/cc @geoand (testing), @stuartwdouglas (continuous-testing)
from quarkus.
I just found out it worked with 3.1.3.Final and broke with 3.2.0.CR1.
from quarkus.
Reverting 13103ee fixes it!
So for this to work, the TCCL has to be set before every test.
It also fixes my non-inner class case (which had other issues after adding public
).
/cc @stuartwdouglas
from quarkus.
The mentioned commit has this note:
This prevents extensions from modifying the TCCL. The correct TCCL is set at the start of the run.
I'm wondering whether we had any concrete issues with specific extensions. The PR doesn't link anything in that regard.
/cc @geoand
Also /cc @holly-cummins, I've seen you fighting various test classloading related issues in the past. 🙂
from quarkus.
I'm wondering whether we had any concrete issues with specific extensions. The PR doesn't link anything in that regard.
Yeah, I am wondering the same...
from quarkus.
FWIW, reverting causes a couple of test failures in ComponentContinuousTestingTest
(which I haven't looked at in detail yet).
from quarkus.
FWIW, reverting causes a couple of test failures in
ComponentContinuousTestingTest
(which I haven't looked at in detail yet).
I think this is the root cause of that test failure (after the revert):
java.lang.IllegalArgumentException: Annotation is not a registered qualifier: interface jakarta.enterprise.inject.Any
at io.quarkus.arc.impl.Qualifiers.verifyQualifier(Qualifiers.java:152)
at io.quarkus.arc.impl.Qualifiers.verify(Qualifiers.java:47)
at io.quarkus.arc.impl.ArcContainerImpl.resolveObserverMethods(ArcContainerImpl.java:881)
at io.quarkus.arc.impl.EventImpl.createNotifier(EventImpl.java:182)
at io.quarkus.arc.impl.ArcContainerImpl.notifierOrNull(ArcContainerImpl.java:513)
at io.quarkus.arc.impl.ArcContainerImpl.<init>(ArcContainerImpl.java:206)
at io.quarkus.arc.Arc.initialize(Arc.java:38)
at io.quarkus.arc.Arc.initialize(Arc.java:22)
at io.quarkus.test.component.QuarkusComponentTestExtension.startContainer(QuarkusComponentTestExtension.java:401)
at io.quarkus.test.component.QuarkusComponentTestExtension.beforeEach(QuarkusComponentTestExtension.java:231)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
/cc @mkouba
from quarkus.
FWIW, reverting causes a couple of test failures in
ComponentContinuousTestingTest
(which I haven't looked at in detail yet).I think this is the root cause of that test failure (after the revert):
java.lang.IllegalArgumentException: Annotation is not a registered qualifier: interface jakarta.enterprise.inject.Any at io.quarkus.arc.impl.Qualifiers.verifyQualifier(Qualifiers.java:152) at io.quarkus.arc.impl.Qualifiers.verify(Qualifiers.java:47) at io.quarkus.arc.impl.ArcContainerImpl.resolveObserverMethods(ArcContainerImpl.java:881) at io.quarkus.arc.impl.EventImpl.createNotifier(EventImpl.java:182) at io.quarkus.arc.impl.ArcContainerImpl.notifierOrNull(ArcContainerImpl.java:513) at io.quarkus.arc.impl.ArcContainerImpl.<init>(ArcContainerImpl.java:206) at io.quarkus.arc.Arc.initialize(Arc.java:38) at io.quarkus.arc.Arc.initialize(Arc.java:22) at io.quarkus.test.component.QuarkusComponentTestExtension.startContainer(QuarkusComponentTestExtension.java:401) at io.quarkus.test.component.QuarkusComponentTestExtension.beforeEach(QuarkusComponentTestExtension.java:231) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
/cc @mkouba
Well, I don't think there's something we could fix in ArC or in QuarkusComponentTest 🤷.
from quarkus.
Related Issues (20)
- Make it possible to use Hibernate Search Standalone and Hibernate Search with ORM in the same application HOT 1
- OpenTelemetry - respect proxy settings in VertxGrpcExporter and VertxHttpExporter HOT 6
- Quarkus not creating Redis DataSource for Context HOT 2
- @QuarkusTest Error injecting io.quarkus.arc.runtime.ConfigStaticInitValues HOT 14
- quarkus-swagger-ui logo.png not loaded HOT 25
- [JDK 23+14] Running quarkus with latest early access build fails setting the context class loader HOT 3
- (Doc issue) How to list all quarkus.oidc-client properties.XXXXX HOT 4
- (Doc issue) Getting token using blocking or non blocking calls HOT 5
- (Doc) Need to have specific quarkus example for https://quarkus.io/guides/security-openid-connect-client-reference HOT 4
- Class loader leak in configuration
- OidcClient: Getting exception when trying to use tokenHelper HOT 4
- Quarkus 3.9 build issue: String too large to record HOT 3
- Make maxParameters of MultiPartUploadHandler configurable HOT 1
- Redis cache is not supporting with null values HOT 11
- kafka-client with SASL aws-msk-iam-auth HOT 3
- Consider enabling UserInfo cache by default for OAuth2 providers HOT 1
- Management HTTP and "main" HTTP servers can reuse the same server/port HOT 1
- Consider setting an internal ID token lifespan to the refresh token lifespan for OAuth2 providers HOT 1
- quarkus-cache might block indefinitely when backed by Redis and lockTimeout=0 HOT 4
- DEV mode loses configuration after some event HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quarkus.