David Handermann created NIFI-13647:
---------------------------------------

             Summary: Intermittent Socket Read Failures in ListenOTLPTest
                 Key: NIFI-13647
                 URL: https://issues.apache.org/jira/browse/NIFI-13647
             Project: Apache NiFi
          Issue Type: Bug
          Components: Extensions
            Reporter: David Handermann
            Assignee: David Handermann


The test class for the ListenOTLP Processor fails intermittently on automated 
builds, more frequently in Windows. More recent failures appear to be related 
to the ListenOTLP server closing the socket connection before the HTTP client 
has finished reading.

{noformat}
org.apache.nifi.web.client.api.WebClientServiceException: Request execution 
failed HTTP Method [POST] URI [https://localhost:57066/not-found]
        at 
org.apache.nifi.web.client.StandardWebClientService$StandardHttpRequestBodySpec.getResponse(StandardWebClientService.java:348)
        at 
org.apache.nifi.web.client.StandardWebClientService$StandardHttpRequestBodySpec.retrieve(StandardWebClientService.java:331)
        at 
org.apache.nifi.processors.opentelemetry.ListenOTLPTest.testPostPathNotFound(ListenOTLPTest.java:249)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.io.IOException: An established connection was aborted by the 
software in your host machine
        at 
java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:964)
        at 
java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:133)
        at 
org.apache.nifi.web.client.StandardWebClientService$StandardHttpRequestBodySpec.getResponse(StandardWebClientService.java:346)
        ... 5 more
Caused by: java.io.IOException: An established connection was aborted by the 
software in your host machine
        at java.base/sun.nio.ch.SocketDispatcher.read0(Native Method)
        at java.base/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:46)
        at java.base/sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:340)
        at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:294)
        at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:269)
        at 
java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:427)
        at 
java.net.http/jdk.internal.net.http.SocketTube.readAvailable(SocketTube.java:1178)
        at 
java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.read(SocketTube.java:841)
        at 
java.net.http/jdk.internal.net.http.SocketTube$SocketFlowTask.run(SocketTube.java:181)
        at 
java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:207)
        at 
java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:280)
        at 
java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:233)
        at 
java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalReadable(SocketTube.java:782)
        at 
java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent.signalEvent(SocketTube.java:965)
        at 
java.net.http/jdk.internal.net.http.SocketTube$SocketFlowEvent.handle(SocketTube.java:253)
        at 
java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(HttpClientImpl.java:1467)
        at 
java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(HttpClientImpl.java:1412)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
        at 
java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:1412)
{noformat}



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

Reply via email to