Pierre Villard created NIFI-15229:
-------------------------------------

             Summary: ConsumeAzureEventHub - Exception 
java.lang.UnsatisfiedLinkError: failed to load the required native library
                 Key: NIFI-15229
                 URL: https://issues.apache.org/jira/browse/NIFI-15229
             Project: Apache NiFi
          Issue Type: Bug
          Components: Extensions
    Affects Versions: 2.7.0
            Reporter: Pierre Villard
            Assignee: Pierre Villard
             Fix For: 2.7.0


Commit from NIFI-15199 bumped io.projectreactor.netty:reactor-netty-http to 
1.3.0. That release now eagerly initializes Netty’s HTTP/3 QUIC support, which 
requires native libraries NiFi does not ship. Every Azure Blob checkpoint call 
from ConsumeAzureEventHub therefore throws java.lang.NoClassDefFoundError: 
reactor.netty.http.client.HttpClientSecure.

 
{code:java}
ConsumeAzureEventHub[id=5d6fb1d3-019a-1000-ffff-ffffb2454981] Processing 
halted: yielding [1 sec]: java.lang.NoClassDefFoundError: Could not initialize 
class reactor.netty.http.client.HttpClientSecure
- Caused by: java.lang.ExceptionInInitializerError: Exception 
java.lang.UnsatisfiedLinkError: failed to load the required native library [in 
thread "Timer-Driven Process Thread-3"]

java.lang.NoClassDefFoundError: Could not initialize class 
reactor.netty.http.client.HttpClientSecure
        at 
reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.lambda$subscribe$0(HttpClientConnect.java:226)
        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:300)
        at 
reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76)
        at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
        at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
        at 
reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:205)
        at 
reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53)
        at 
reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:63)
        at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
        at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
        at 
reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:205)
        at 
reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53)
        at 
reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:63)
        at 
reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55)
        at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
        at reactor.core.publisher.Mono.block(Mono.java:1778)
        at 
org.apache.nifi.processors.azure.eventhub.position.LegacyBlobStorageEventPositionProvider.containerExists(LegacyBlobStorageEventPositionProvider.java:145)
        at 
org.apache.nifi.processors.azure.eventhub.position.LegacyBlobStorageEventPositionProvider.getInitialPartitionEventPosition(LegacyBlobStorageEventPositionProvider.java:72)
        at 
org.apache.nifi.processors.azure.eventhub.ConsumeAzureEventHub.getLegacyPartitionEventPosition(ConsumeAzureEventHub.java:859)
        at 
org.apache.nifi.processors.azure.eventhub.ConsumeAzureEventHub.createClient(ConsumeAzureEventHub.java:574)
        at 
org.apache.nifi.processors.azure.eventhub.ConsumeAzureEventHub.onTrigger(ConsumeAzureEventHub.java:524)
        at 
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1274)
        at 
org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:229)
        at 
org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:102)
        at org.apache.nifi.engine.FlowEngine.lambda$wrap$1(FlowEngine.java:105)
        at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
        at 
java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
        at 
java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.ExceptionInInitializerError: Exception 
java.lang.UnsatisfiedLinkError: failed to load the required native library [in 
thread "Timer-Driven Process Thread-3"]
        at io.netty.handler.codec.quic.Quic.ensureAvailability(Quic.java:87)
        at 
io.netty.handler.codec.quic.QuicheQuicSslContext.<init>(QuicheQuicSslContext.java:160)
        at 
io.netty.handler.codec.quic.QuicSslContextBuilder.build(QuicSslContextBuilder.java:404)
        at 
reactor.netty.http.Http3SslContextSpec.sslContext(Http3SslContextSpec.java:105)
        at reactor.netty.tcp.SslProvider.<init>(SslProvider.java:343)
        at reactor.netty.tcp.SslProvider$Build.build(SslProvider.java:650)
        at 
reactor.netty.http.client.HttpClientSecure.<clinit>(HttpClientSecure.java:82)
        ... 35 more
{code}
 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to