Context
SERVER-128517 added minWaitForStreamingHelloMillis, which enforces a server-side floor on how long a pre-auth streamable hello is held, the drivers team understands that the effective await is
max(client maxAwaitTimeMS, minWaitForStreamingHelloMillis)
The default value of this floor exceeds the minimum maxAwaitTimeMS a spec-compliant driver is allowed to send, which is 500ms.
The default was derived from the drivers default heartbeatFrequencyMS of 10s, but a floor on maxAwaitTimeMS must not exceed the driver minimum heartbeatFrequencyMS. This will break consumers that use aggressive heartbeatFrequencyMS+connectTimeout (e.g. heartbeatFrequencyMS=1 and connectTimeout=2), making the driver completely unusable.
Definition of Done
Default minWaitForStreamingHelloMillis should be 500ms.
- is caused by
-
SERVER-128517 Add configurable minimum timeout for pre-auth streamable hello
-
- Closed
-
- is depended on by
-
CDRIVER-6415 Unskip SDAM tests skipped due to SERVER-128517
-
- Blocked
-
-
RUBY-3922 interruptInUse-pool-clear tests fail on server 7.0.39+/8.0.28+ due to SERVER-128517 pre-auth streamable hello floor
-
- Needs Triage
-
-
NODE-7703 [needs server backports] Unskip failing SDAM tests after server upgrade
-
- Backlog
-
-
GODRIVER-4049 [awaiting server backports] Unskip SDAM tests skipped due to SERVER-128517
-
- Backlog
-
- is related to
-
SERVER-128157 Handle new WT cache overload error
-
- Open
-