Details
-
Suggestion
-
Resolution: Answered
-
None
-
None
-
None
Description
Are timeouts used in all Crowd Clients ?
I can see that in RestExecutor, we use a default of 5seconds for the ConnectionTimeout. Which:
Sets the timeout until a connection is established.
However, it looks like use an infinite Socket Timeout.
socket timeout (SO_TIMEOUT) in milliseconds which is the timeout for waiting for data. A timeout value of zero is interpreted as an infinite timeout.
So, if a connection is established and then crowd hangs, or goes down, will the client receive a connection closed, and return control to the app, or will it hang infinitely?
It appears to describe the behaviour we saw on eac/crucible today where a crowd-upgrade caused FishEye/Crucible to hang for at least 1 hour.