[ 
https://issues.apache.org/jira/browse/NIFI-15364?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Handermann updated NIFI-15364:
------------------------------------
    Fix Version/s: 2.8.0
       Resolution: Fixed
           Status: Resolved  (was: Patch Available)

> 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
>             Fix For: 2.8.0
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> 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