-
Type: Improvement
-
Resolution: Unresolved
-
Priority: Major - P3
-
None
-
Component/s: Stable API
-
None
-
Needed
-
If Versioned API is requested by the client, the driver will use the hello command for both initial handshake and heartbeats becuase only hello is included in API version 1, not isMaster. Downlevel versions of MongoDB will respond with no such command: 'hello', which doesn't immediately indicate to users that they're requesting Versioned API from a server that doesn't support it.
If a driver requests Versioned API and the initial handshake fails, we should provide a helpful error message that includes the text "Ensure that your server supports Versioned API."
- depends on
-
DRIVERS-1315 Set minWireVersion to 6 (MongoDB 3.6)
- Development Complete
- is duplicated by
-
CDRIVER-3936 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
CSHARP-3503 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
CXX-2210 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
GODRIVER-1932 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
JAVA-4084 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
NODE-3168 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
PHPC-1794 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
PYTHON-2618 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
RUBY-2563 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
-
RUST-715 Raise informative client side error when using Versioned API on unsupported MongoDB versions
- Closed
- related to
-
SERVER-56925 Remove requireApiVersion server parameter?
- Closed
- split to
-
CDRIVER-3975 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
CSHARP-3636 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
CXX-2241 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
GODRIVER-1988 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
JAVA-4129 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
NODE-3250 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
PHPC-1824 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
PYTHON-2685 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
RUBY-2594 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
RUST-769 Provide informative handshake error message when Versioned API requested from downlevel server
- Execution Blocked
-
MOTOR-722 Provide informative handshake error message when Versioned API requested from downlevel server
- Development Complete