[
https://issues.apache.org/jira/browse/HTTPASYNC-104?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
maria deepak marneni updated HTTPASYNC-104:
-------------------------------------------
Attachment: HttpAsyncResponseHandler.java
HttpRequestPublisherTester.java
eclipseOutput-1
eclipseOutput.txt
case 1: eclipseOutput.txt containing the full stack trace with
illegalStateException.
case 2: where in there is a chance of receiving a NullPointerException while
creating ioReactor. eclipseOutput-1 includes the full stack trace for the same
Attaching the source code to reproduce the issue.
Note: it might require multiple runs to reproduce the issue. if you are lucky
the first run itself might throw exception. Just keep executing the program
until the exception is seen. Usually one in six runs contain the exception.
> IlligalStateException when using the same client for mutiple requests.
> ----------------------------------------------------------------------
>
> Key: HTTPASYNC-104
> URL: https://issues.apache.org/jira/browse/HTTPASYNC-104
> Project: HttpComponents HttpAsyncClient
> Issue Type: Bug
> Affects Versions: 4.1.1
> Reporter: maria deepak marneni
> Attachments: HttpAsyncResponseHandler.java,
> HttpRequestPublisherTester.java, eclipseOutput-1, eclipseOutput.txt
>
>
> In a multi thread environment where all requests use the same client.
> CloseableHttpAsyncClient throws illegalStateException when execute method is
> called.
> Exception in thread "Thread-91" java.lang.IllegalStateException: Request
> cannot be executed; I/O reactor status: STOPPED
> at org.apache.http.util.Asserts.check(Asserts.java:46)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.ensureRunning(CloseableHttpAsyncClientBase.java:90)
> at
> org.apache.http.impl.nio.client.InternalHttpAsyncClient.execute(InternalHttpAsyncClient.java:123)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:74)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:107)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:91)
> at
> domain.hardware.http.HttpRequestPublisher1.execute(HttpRequestPublisherTester.java:282)
> at
> domain.hardware.http.HttpHandler1.makeAsyncHttpGetRequest(HttpRequestPublisherTester.java:179)
> at
> domain.hardware.http.HttpRequestPublisherTester.run(HttpRequestPublisherTester.java:48)
> at java.lang.Thread.run(Thread.java:662)
> Exception in thread "Thread-46" java.lang.IllegalStateException: Request
> cannot be executed; I/O reactor status: STOPPED
> at org.apache.http.util.Asserts.check(Asserts.java:46)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.ensureRunning(CloseableHttpAsyncClientBase.java:90)
> at
> org.apache.http.impl.nio.client.InternalHttpAsyncClient.execute(InternalHttpAsyncClient.java:123)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:74)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:107)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:91)
> at
> domain.hardware.http.HttpRequestPublisher1.execute(HttpRequestPublisherTester.java:282)
> at
> domain.hardware.http.HttpHandler1.makeAsyncHttpGetRequest(HttpRequestPublisherTester.java:179)
> at
> domain.hardware.http.HttpRequestPublisherTester.run(HttpRequestPublisherTester.java:48)
> at java.lang.Thread.run(Thread.java:662)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]