[
https://issues.apache.org/jira/browse/NIFI-15364?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pierre Villard updated NIFI-15364:
----------------------------------
Status: Patch Available (was: Open)
> Azure Parameter Provider - QUIC NoClassDefFoundError
> ----------------------------------------------------
>
> Key: NIFI-15364
> URL: https://issues.apache.org/jira/browse/NIFI-15364
> Project: Apache NiFi
> Issue Type: Bug
> Reporter: Pierre Villard
> Assignee: Pierre Villard
> Priority: Major
>
> We recently had to fix some issues following version bumps on reactor-netty.
> See:
> * NIFI-15348
> * NIFI-15333
> * NIFI-15229
> Unfortunately the problem is still affecting the Azure Parameter Provider
> because the specific controller service that it relies on is still defaulting
> to the default Netty http client.
> {code:java}
> java.lang.NoClassDefFoundError: io/netty/handler/codec/quic/Quic
> at reactor.netty.http.internal.Http3.isHttp3Available(Http3.java:35)
> at
> reactor.netty.http.client.HttpClientSecure.<clinit>(HttpClientSecure.java:77)
> at
> reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.lambda$subscribe$0(HttpClientConnect.java:227)
> at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:61)
> at reactor.core.publisher.FluxRetryWhen.subscribe(FluxRetryWhen.java:81)
> at
> reactor.core.publisher.MonoRetryWhen.subscribeOrReturn(MonoRetryWhen.java:46)
> at
> reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:63)
> at
> reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:301)
> at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
> at reactor.core.publisher.Mono.block(Mono.java:1778)
> at
> com.azure.core.http.netty.NettyAsyncHttpClient.sendSync(NettyAsyncHttpClient.java:194)
> at
> com.azure.core.http.HttpPipelineNextSyncPolicy.processSync(HttpPipelineNextSyncPolicy.java:51)
> at
> com.azure.core.http.policy.HttpLoggingPolicy.processSync(HttpLoggingPolicy.java:175)
> at
> com.azure.core.http.HttpPipelineNextSyncPolicy.processSync(HttpPipelineNextSyncPolicy.java:53)
> at
> com.azure.core.implementation.http.policy.InstrumentationPolicy.processSync(InstrumentationPolicy.java:101)
> at
> com.azure.core.http.HttpPipelineNextSyncPolicy.processSync(HttpPipelineNextSyncPolicy.java:53)
> at
> com.azure.security.keyvault.secrets.implementation.KeyVaultCredentialPolicy.processSync(KeyVaultCredentialPolicy.java:375)
> at
> com.azure.core.http.HttpPipelineNextSyncPolicy.processSync(HttpPipelineNextSyncPolicy.java:53)
> at
> com.azure.core.http.policy.RetryPolicy.attemptSync(RetryPolicy.java:216)
> at
> com.azure.core.http.policy.RetryPolicy.processSync(RetryPolicy.java:160)
> at
> com.azure.core.http.HttpPipelineNextSyncPolicy.processSync(HttpPipelineNextSyncPolicy.java:53)
> at
> com.azure.core.http.policy.AddHeadersPolicy.processSync(AddHeadersPolicy.java:66)
> at
> com.azure.core.http.HttpPipelineNextSyncPolicy.processSync(HttpPipelineNextSyncPolicy.java:53)
> at
> com.azure.core.http.policy.HttpPipelineSyncPolicy.processSync(HttpPipelineSyncPolicy.java:51)
> at
> com.azure.core.http.policy.UserAgentPolicy.processSync(UserAgentPolicy.java:174)
> at
> com.azure.core.http.HttpPipelineNextSyncPolicy.processSync(HttpPipelineNextSyncPolicy.java:53)
> at com.azure.core.http.HttpPipeline.sendSync(HttpPipeline.java:138)
> at
> com.azure.core.implementation.http.rest.SyncRestProxy.send(SyncRestProxy.java:62)
> at
> com.azure.core.implementation.http.rest.SyncRestProxy.invoke(SyncRestProxy.java:83)
> at
> com.azure.core.implementation.http.rest.RestProxyBase.invoke(RestProxyBase.java:124)
> at com.azure.core.http.rest.RestProxy.invoke(RestProxy.java:95)
> at jdk.proxy15.$Proxy196.getSecretsSync(Unknown Source)
> at
> com.azure.security.keyvault.secrets.implementation.SecretClientImpl.getSecretsSinglePage(SecretClientImpl.java:1125)
> at
> com.azure.security.keyvault.secrets.implementation.SecretClientImpl.lambda$getSecrets$0(SecretClientImpl.java:1181)
> at
> com.azure.core.http.rest.PagedIterable.lambda$new$3(PagedIterable.java:168)
> at
> com.azure.core.http.rest.PagedIterable.lambda$mapPage$7(PagedIterable.java:210)
> at
> com.azure.core.http.rest.PagedIterable.lambda$new$5(PagedIterable.java:193)
> at
> com.azure.core.util.paging.ContinuablePagedByIteratorBase.requestPage(ContinuablePagedByIteratorBase.java:104)
> at
> com.azure.core.util.paging.ContinuablePagedByItemIterable$ContinuablePagedByItemIterator.<init>(ContinuablePagedByItemIterable.java:83)
> at
> com.azure.core.util.paging.ContinuablePagedByItemIterable.iterator(ContinuablePagedByItemIterable.java:58)
> at
> com.azure.core.util.paging.ContinuablePagedIterable.iterator(ContinuablePagedIterable.java:141)
> at
> org.apache.nifi.parameter.azure.AzureKeyVaultSecretsParameterProvider.getAllSecrets(AzureKeyVaultSecretsParameterProvider.java:126)
> at
> org.apache.nifi.parameter.azure.AzureKeyVaultSecretsParameterProvider.fetchParameters(AzureKeyVaultSecretsParameterProvider.java:92)
> at
> org.apache.nifi.controller.parameter.StandardParameterProviderNode.fetchParameters(StandardParameterProviderNode.java:284)
> at
> org.apache.nifi.web.StandardNiFiServiceFacade.fetchParameters(StandardNiFiServiceFacade.java:3596)
> at
> jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> at java.lang.reflect.Method.invoke(Method.java:580)
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
> at
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
> at
> org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728)
> at
> org.apache.nifi.web.StandardNiFiServiceFacade$$SpringCGLIB$$0.fetchParameters(<generated>)
> at
> org.apache.nifi.web.api.ParameterProviderResource.lambda$fetchParameters$28(ParameterProviderResource.java:837)
> at
> org.apache.nifi.web.api.ApplicationResource.withWriteLock(ApplicationResource.java:582)
> at
> org.apache.nifi.web.api.ParameterProviderResource.fetchParameters(ParameterProviderResource.java:823)
> ... (168 more frames)
> Caused by: java.lang.ClassNotFoundException: io.netty.handler.codec.quic.Quic
> at java.net.URLClassLoader.findClass(URLClassLoader.java:445)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:593)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:526)
> ... 168 more
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)