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

Upgrade to Quarkus 3.12.0.CR1 #1222

Merged
merged 1 commit into from
Jun 12, 2024
Merged

Conversation

gsmet
Copy link
Member

@gsmet gsmet commented Jun 12, 2024

Make sure that you have run ./mvnw -Dsync and included the changes in your pull request (preferably in the same commit, unless it makes sense to do otherwise).

Thanks!

Copy link

quarkus-bot bot commented Jun 12, 2024

Status for workflow CI Build

This is the status report for running CI Build on commit 83c0d58.

⚠️ Unable to include the stracktraces as the report was too long. See annotations below for the details.
⚠️ Unable to include the failure links as the report was too long. See annotations below for the details.

Failing Jobs

Status Name Step Failures Logs Raw logs
Build - JDK 17 Build with Maven Failures Logs Raw logs

Full information is available in the Build summary check run.

Failures

⚙️ Build - JDK 17 #

- Failing:  

📦 Root project

Failed to execute goal io.quarkus:quarkus-platform-bom-maven-plugin:0.0.106:invoke-platform-project (build-platform-project) on project quarkus-platform-config: Failed to build the platform project, please consult the errors logged above.

📦 generated-platform-project/quarkus-camel/integration-tests/camel-quarkus-integration-test-couchdb

org.apache.camel.quarkus.component.couchdb.it.CouchdbTest.crudShouldSucceed

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-client-server

io.quarkiverse.cxf.it.annotation.cxfendpoint.CXFEndpointAnnotationTest.annotatedImplementationType line 15

io.quarkiverse.cxf.it.annotation.cxfendpoint.CXFEndpointAnnotationTest.annotatedImplementationTypeWithBean line 24

io.quarkiverse.cxf.it.annotation.cxfendpoint.MockedEndpointTest.helloMock line 27

io.quarkiverse.cxf.it.auth.basic.wsdl.BasicAuthTest.basicAuthAnonymous

io.quarkiverse.cxf.it.auth.basic.wsdl.BasicAuthTest.basicAuthBadUser

io.quarkiverse.cxf.it.auth.basic.wsdl.BasicAuthTest.basicAuthGoodUser line 63

io.quarkiverse.cxf.it.auth.basic.wsdl.BasicAuthTest.basicAuthSecureWsdlGoodUser line 50

io.quarkiverse.cxf.it.auth.basic.wsdl.BasicAuthTest.getSecureWsdlBasicGoodUserPreemptive line 27

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckParametersInvalid(String)[1] line 42

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckParametersInvalid(String)[2] line 42

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckParametersInvalid(String)[3]

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckParametersValid(String)[1] line 28

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckParametersValid(String)[2] line 28

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckParametersValid(String)[3]

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckResultInvalid(String)[1] line 71

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckResultInvalid(String)[2] line 71

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckResultInvalid(String)[3]

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckResultValid(String)[1] line 59

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckResultValid(String)[2] line 59

io.quarkiverse.cxf.it.validation.XmlSchemaValidationTest.addCheckResultValid(String)[3]

io.quarkiverse.cxf.it.ws.addressing.server.WsAddressingAnonymousTest.rawAddressing line 81

io.quarkiverse.cxf.it.ws.addressing.server.WsAddressingAnonymousTest.rawSoap line 54

io.quarkiverse.cxf.it.ws.addressing.server.WsAddressingAnonymousTest.wsdl line 35

io.quarkiverse.cxf.it.ws.addressing.server.WsAddressingDecoupledTest.decoupled line 54

io.quarkiverse.cxf.it.ws.addressing.server.WsAddressingDecoupledTest.wsdl line 41

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-fast-infoset

io.quarkiverse.cxf.it.fastinfoset.FastInfosetTest.fastInfoset line 45

io.quarkiverse.cxf.it.fastinfoset.FastInfosetTest.gzip line 21

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-metrics

io.quarkiverse.cxf.metrics.it.MetricsTest.serverAndClient line 45

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-mtls

io.quarkiverse.cxf.it.auth.mtls.MutualTlsTest.mTls

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-mtom

io.quarkiverse.cxf.it.ws.mtom.server.MtomTest.largeAttachment line 89

io.quarkiverse.cxf.it.ws.mtom.server.MtomTest.soak line 59

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-mtom-awt

io.quarkiverse.cxf.it.ws.mtom.awt.server.MtomAwtTest.uploadDownloadMtom line 29

io.quarkiverse.cxf.it.ws.mtom.awt.server.MtomAwtTest.uploadDownloadMtomWithWrappers line 24

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-opentelemetry

io.quarkiverse.cxf.opentelemetry.it.OpenTelemetryTest.span line 40

io.quarkiverse.cxf.opentelemetry.it.OpenTelemetryTest.traced line 105

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-server

io.quarkiverse.cxf.it.server.ChunkedTest.chunked line 70

io.quarkiverse.cxf.it.server.ClientGreetingTest.testWsReply line 63

io.quarkiverse.cxf.it.server.ClientGreetingTest.testWsdlAvailable line 58

io.quarkiverse.cxf.it.server.FruitServiceTest.crud line 19

io.quarkiverse.cxf.it.server.GreetingSOAPHandlerTest.soapHandler line 34

io.quarkiverse.cxf.it.server.GreetingWebServiceImplTest. line 15

io.quarkiverse.cxf.it.server.GreetingWebServiceNoIntfTest. line 17

io.quarkiverse.cxf.it.server.HelloServiceTest.hello line 14

io.quarkiverse.cxf.it.server.Java2wsTest.java2WsFaultyHelloService line 44

io.quarkiverse.cxf.it.server.Java2wsTest.java2WsHelloService line 38

io.quarkiverse.cxf.it.server.ProviderServiceTest.testSOAPMessageProvider line 63

io.quarkiverse.cxf.it.server.ProviderServiceTest.testSourceMessageProvider line 77

io.quarkiverse.cxf.it.server.ProviderServiceTest.testSourcePayloadProvider line 91

io.quarkiverse.cxf.it.server.ProviderServiceTest.testStreamSourcePayloadProvider line 105

io.quarkiverse.cxf.it.server.ServerTest.calendarAdd line 32

io.quarkiverse.cxf.it.server.ServerTest.fault line 24

io.quarkiverse.cxf.it.server.ServerTest.localDateTimeAdd line 53

io.quarkiverse.cxf.it.server.ServerTest.xmlGregorianCalendarAdd line 41

io.quarkiverse.cxf.it.server.XForwardedHeadersTest.testXForwardedHeaders line 104

io.quarkiverse.cxf.it.server.XForwardedHeadersTest.testXForwardedHeadersParrallel line 138

io.quarkiverse.cxf.it.server.XForwardedHeadersTest.testXForwardedHostHeader line 71

io.quarkiverse.cxf.it.server.XForwardedHeadersTest.testXForwardedPortHeader line 86

io.quarkiverse.cxf.it.server.XForwardedHeadersTest.testXForwardedPrefixHeader line 41

io.quarkiverse.cxf.it.server.XForwardedHeadersTest.testXForwardedProtoHeader line 56

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-ws-security-policy

io.quarkiverse.cxf.it.security.policy.CustomEncryptSignPolicyTest.helloCustomizedValuesCorrectly line 37

io.quarkiverse.cxf.it.security.policy.CustomEncryptSignPolicyTest.helloCustomizedValuesWrong1

io.quarkiverse.cxf.it.security.policy.CustomEncryptSignPolicyTest.helloCustomizedValuesWrong2

io.quarkiverse.cxf.it.security.policy.CustomEncryptSignPolicyTest.helloDefaultCustomValues line 24

io.quarkiverse.cxf.it.security.policy.EncryptSignPolicyTest.helloEncryptSign line 24

io.quarkiverse.cxf.it.security.policy.TransportPolicyTest.hello line 29

io.quarkiverse.cxf.it.security.policy.TransportPolicyTest.helloAllowAll line 44

io.quarkiverse.cxf.it.security.policy.TransportPolicyTest.helloCustomHostnameVerifier line 59

io.quarkiverse.cxf.it.security.policy.TransportPolicyTest.helloHttp

io.quarkiverse.cxf.it.security.policy.TransportPolicyTest.helloHttps line 72

io.quarkiverse.cxf.it.security.policy.TransportPolicyTest.helloHttpsPkcs12 line 144

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyStaxTest.helloEncryptSign

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyStaxTest.helloEncryptSignCrypto

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyStaxTest.helloNoUsernameToken

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyStaxTest.helloSaml1 line 91

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyStaxTest.helloSaml2 line 97

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyStaxTest.helloUsernameToken

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyStaxTest.helloUsernameTokenAlt

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyStaxTest.helloUsernameTokenNoMustUnderstand

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyTest.helloEncryptSign

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyTest.helloEncryptSignCrypto

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyTest.helloNoUsernameToken

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyTest.helloSaml1

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyTest.helloSaml2

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyTest.helloUsernameToken

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyTest.helloUsernameTokenAlt

io.quarkiverse.cxf.it.security.policy.UsernameTokenSecurityPolicyTest.helloUsernameTokenNoMustUnderstand

📦 generated-platform-project/quarkus-cxf/integration-tests/quarkus-cxf-integration-test-ws-trust

io.quarkiverse.cxf.it.ws.trust.CxfWsTrustTest.stsClient line 64

io.quarkiverse.cxf.it.ws.trust.CxfWsTrustTest.stsClientBean line 76

io.quarkiverse.cxf.it.ws.trust.CxfWsTrustTest.stsWsdl line 29

io.quarkiverse.cxf.it.ws.trust.CxfWsTrustTest.wsdl line 45

📦 generated-platform-project/quarkus/integration-tests/quarkus-vault-integration-test

io.quarkus.vault.VaultAppRoleITCase.

io.quarkus.vault.VaultAppRoleWrapITCase.

io.quarkus.vault.VaultAuthITCase.

io.quarkus.vault.VaultClientTokenWrapITCase.

io.quarkus.vault.VaultEnterpriseITCase.

io.quarkus.vault.VaultITCase.

io.quarkus.vault.VaultKubernetesITCase.

io.quarkus.vault.VaultMultiPathConfigITCase.

io.quarkus.vault.VaultPKIITCase.

io.quarkus.vault.VaultProxyITCase.

io.quarkus.vault.VaultSysITCase.

io.quarkus.vault.VaultTOTPITCase.

io.quarkus.vault.VaultTransitITCase.

io.quarkus.vault.VaultUserpassKvv1WrapITCase.

io.quarkus.vault.VaultUserpassKvv2WrapITCase.

📦 generated-platform-project/quarkus/integration-tests/quarkus-vault-integration-test-agroal

io.quarkus.vault.AgroalVaultITCase.

io.quarkus.vault.AgroalVaultKv1ITCase.

io.quarkus.vault.VaultKv1ITCase.

@gsmet
Copy link
Member Author

gsmet commented Jun 12, 2024

Mmmh, we broke a lot of things...

@ppalaga for Quarkus CXF, I suppose you know what to do as it's related to your patch.

@jamesnetherton @ppalaga There is also a Camel failure related to CouchDB. Not sure if it's a flake or not.

@vsevel @kdubb we broke Quarkus Vault because of the new TLS support. Probably a good idea to discuss this with @geoand and @cescoffier .

2024-06-12T11:26:56.0623058Z [ERROR] io.quarkus.vault.VaultAppRoleWrapITCase  Time elapsed: 1.048 s  <<< ERROR!
2024-06-12T11:26:56.0624461Z java.lang.RuntimeException: 
2024-06-12T11:26:56.0625847Z java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
2024-06-12T11:26:56.0628114Z 	[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: jakarta.enterprise.inject.spi.DeploymentException: Found 2 deployment problems: 
2024-06-12T11:26:56.0630241Z [1] Unsatisfied dependency for type io.quarkus.runtime.TlsConfig and qualifiers [@Default]
2024-06-12T11:26:56.0632600Z 	- injection target: parameter 'tlsConfig' of io.quarkus.vault.runtime.client.VaultClientProducer#privateVaultClient()
2024-06-12T11:26:56.0637325Z 	- declared on PRODUCER METHOD bean [types=[io.quarkus.vault.client.VaultClient, io.quarkus.vault.client.common.VaultRequestExecutor, java.lang.Object], qualifiers=[@Private, @Any], target=io.quarkus.vault.client.VaultClient privateVaultClient(io.quarkus.vault.runtime.VaultConfigHolder vaultConfigHolder, io.quarkus.runtime.TlsConfig tlsConfig), declaringBean=io.quarkus.vault.runtime.client.VaultClientProducer]
2024-06-12T11:26:56.0641362Z [2] Unsatisfied dependency for type io.quarkus.runtime.TlsConfig and qualifiers [@Default]
2024-06-12T11:26:56.0643227Z 	- injection target: parameter 'tlsConfig' of io.quarkus.vault.runtime.client.VaultClientProducer#sharedVaultClient()
2024-06-12T11:26:56.0648221Z 	- declared on PRODUCER METHOD bean [types=[io.quarkus.vault.client.VaultClient, io.quarkus.vault.client.common.VaultRequestExecutor, java.lang.Object], qualifiers=[@Default, @Any], target=io.quarkus.vault.client.VaultClient sharedVaultClient(io.vertx.core.Vertx vertx, io.quarkus.vault.runtime.VaultConfigHolder vaultConfigHolder, io.quarkus.runtime.TlsConfig tlsConfig), declaringBean=io.quarkus.vault.runtime.client.VaultClientProducer]
2024-06-12T11:26:56.0652507Z 	at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:1554)
2024-06-12T11:26:56.0653818Z 	at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:338)
2024-06-12T11:26:56.0655050Z 	at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:167)
2024-06-12T11:26:56.0656300Z 	at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:490)
2024-06-12T11:26:56.0657921Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2024-06-12T11:26:56.0659485Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
2024-06-12T11:26:56.0661265Z 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2024-06-12T11:26:56.0662788Z 	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
2024-06-12T11:26:56.0663910Z 	at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
2024-06-12T11:26:56.0665014Z 	at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
2024-06-12T11:26:56.0666065Z 	at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
2024-06-12T11:26:56.0667344Z 	at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
2024-06-12T11:26:56.0668791Z 	at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
2024-06-12T11:26:56.0670233Z 	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
2024-06-12T11:26:56.0671773Z 	at java.base/java.lang.Thread.run(Thread.java:840)
2024-06-12T11:26:56.0672853Z 	at org.jboss.threads.JBossThread.run(JBossThread.java:483)
2024-06-12T11:26:56.0674638Z 	Suppressed: jakarta.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type io.quarkus.runtime.TlsConfig and qualifiers [@Default]
2024-06-12T11:26:56.0677082Z 	- injection target: parameter 'tlsConfig' of io.quarkus.vault.runtime.client.VaultClientProducer#privateVaultClient()
2024-06-12T11:26:56.0681838Z 	- declared on PRODUCER METHOD bean [types=[io.quarkus.vault.client.VaultClient, io.quarkus.vault.client.common.VaultRequestExecutor, java.lang.Object], qualifiers=[@Private, @Any], target=io.quarkus.vault.client.VaultClient privateVaultClient(io.quarkus.vault.runtime.VaultConfigHolder vaultConfigHolder, io.quarkus.runtime.TlsConfig tlsConfig), declaringBean=io.quarkus.vault.runtime.client.VaultClientProducer]
2024-06-12T11:26:56.0685806Z 		at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:519)
2024-06-12T11:26:56.0686931Z 		at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:642)
2024-06-12T11:26:56.0688031Z 		at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:323)
2024-06-12T11:26:56.0688902Z 		... 14 more
2024-06-12T11:26:56.0690339Z 	Suppressed: jakarta.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type io.quarkus.runtime.TlsConfig and qualifiers [@Default]
2024-06-12T11:26:56.0692799Z 	- injection target: parameter 'tlsConfig' of io.quarkus.vault.runtime.client.VaultClientProducer#sharedVaultClient()
2024-06-12T11:26:56.0697911Z 	- declared on PRODUCER METHOD bean [types=[io.quarkus.vault.client.VaultClient, io.quarkus.vault.client.common.VaultRequestExecutor, java.lang.Object], qualifiers=[@Default, @Any], target=io.quarkus.vault.client.VaultClient sharedVaultClient(io.vertx.core.Vertx vertx, io.quarkus.vault.runtime.VaultConfigHolder vaultConfigHolder, io.quarkus.runtime.TlsConfig tlsConfig), declaringBean=io.quarkus.vault.runtime.client.VaultClientProducer]
2024-06-12T11:26:56.0702145Z 		at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:519)
2024-06-12T11:26:56.0703252Z 		at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:642)
2024-06-12T11:26:56.0704326Z 		at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:323)
2024-06-12T11:26:56.0705163Z 		... 14 more

@gsmet gsmet merged commit a849828 into quarkusio:main Jun 12, 2024
3 of 4 checks passed
@cescoffier
Copy link
Member

@gsmet The TlsConfig issue was somewhat expected. For wrong reasons, this was a build time config. We made it runtime for obvious reasons - but it cannot be injected.

We have two choices:

  • we can edit the code to read the property (they need a single one) properly
  • we do the work to integrate with the TLS registry

I would prefer the second one, but it might take a day or two (I'm off Friday).

@cescoffier
Copy link
Member

Hum, thinking about it. If we want to have a single code base for both the LTS and 3.12+, we may need to use the first approach.

@geoand
Copy link
Contributor

geoand commented Jun 12, 2024

Hum, thinking about it. If we want to have a single code base for both the LTS and 3.12+, we may need to use the first approach.

Yes, if Vault is to support both, there is no other way

@geoand
Copy link
Contributor

geoand commented Jun 12, 2024

I'll open a PR for Vault

@geoand
Copy link
Contributor

geoand commented Jun 12, 2024

@cescoffier
Copy link
Member

Damend, I did the same :-)

@geoand
Copy link
Contributor

geoand commented Jun 12, 2024

😎

@jamesnetherton
Copy link
Collaborator

The CouchDB failure is a known issue. It'll get resolved when we integrate CQ 3.12.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants