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)