DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=35815>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=35815

           Summary: Race condition when read chunked responses
           Product: HttpClient
           Version: 2.0.2
          Platform: Sun
        OS/Version: Solaris
            Status: NEW
          Severity: normal
          Priority: P1
         Component: Commons HttpClient
        AssignedTo: [email protected]
        ReportedBy: [EMAIL PROTECTED]


Hi,

we use commons-httpclient for long time without any trouble in different
projects. Now we have problems at one customer: in rare situations we get
unrecoverable errors from http client when reading the response.

The situation is as follows:

* HttpClient is used by a staeless session bean in JBoss 3.2.7.
* commons-httpclient.jar v2.0.2 is installed.
* Only one instance of http client will be created:

MultiThreadedHttpConnectionManager connectionManager = new
MultiThreadedHttpConnectionManager();
connectionManager.setMaxTotalConnections(50);
connectionManager.setMaxConnectionsPerHost(2);
theHttpClient = new HttpClient(connectionManager);

* HTTP 1.1 will be used.

I see by turning on the wire log:

a) Thread-1 sends a post to the server.
b) Thread-2 sends a post to the server using the same connection as Thread-1.
c) Thread-1 begins to read the response while Thread-2 is in b)
d) Thread-2 begins to read the response while Thread-1 is in c)

So one thread eats some bytes of the response from the other.

I attach a full http_client.log, a wire log and a snoop.

Tx for help.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to