As part of the investigation for #3134 I noticed another constructor argument for clientTimeout that can be configured as part of TNonblockingServerSocket. Currently we don't set this at all (so it defaults to 0) and in the fix in #3134 it will be set to 0 so we preserve the previous behavior. Setting to 0 means no timeout so it will wait forever. We do have a property for RPC timeouts so we should investigate to see if it makes sense to use that property and set it to the clientTimeout value in the constructor instead of leaving it as 0.
As part of the investigation for #3134 I noticed another constructor argument for
clientTimeoutthat can be configured as part ofTNonblockingServerSocket. Currently we don't set this at all (so it defaults to 0) and in the fix in #3134 it will be set to 0 so we preserve the previous behavior. Setting to 0 means no timeout so it will wait forever. We do have a property for RPC timeouts so we should investigate to see if it makes sense to use that property and set it to theclientTimeoutvalue in the constructor instead of leaving it as 0.