]
Ron Sigal updated JBREM-786:
----------------------------
Assignee: Ron Sigal
stale sockets can be gotten from pool even with current rety logic
------------------------------------------------------------------
Key: JBREM-786
URL:
http://jira.jboss.com/jira/browse/JBREM-786
Project: JBoss Remoting
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: transport
Affects Versions: 1.4.6.GA
Reporter: james ahlborn
Assigned To: Ron Sigal
Fix For: 2.4.0.Beta1 (Pinto)
Attachments: remoting-fixes.txt
The retry logic in SocketClientInvoker.transport attempts to ensure that the invoker does
not get a stale socket on the last attempt by flushing the pool. however, this only
discards any currently unused scokets. a second invoker could return a stale socket after
the flush, causing the first invoker to fail again on the last retry (with an
EOFException). while this seems like an edge case, we can hit it reliably under load with
many connections to the same destination. i've patched this class so that the last
call to getConnection will never return a pooled connection. we never got the
EOFException after applying this fix.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: