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

David Handermann updated NIFI-13647:
------------------------------------
    Status: Patch Available  (was: In Progress)

> 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
>            Priority: Minor
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> 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