[ 
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]

Reply via email to