Pierre Villard created NIFI-15364:
-------------------------------------

             Summary: 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


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)

Reply via email to