-
Type: Epic
-
Resolution: Done
-
Priority: Major - P3
-
None
-
Component/s: None
-
None
Summary
With the introduction of the versioned API in MongoDB 5.0 it is possible to remove support for very old server versions without breaking the rule "upgrading from server version A to server version X must require no more than one driver version upgrade". MongoDB 3.4 reached end of life in January of 2020. MongoDB 3.6 (which reached end of life in April 2021, but seems likely to still exist in Atlas for some time) introduced OP_MSG, which replaced the previous wire protocol for MongoDB. 3.6 seems like the right new minimum server version.
Motivation
Who is the affected end user?
Users that are on any server versions earlier than 3.6 will no longer receive driver support. This will not impact users that are on 3.6 or later.
From an internal stakeholder perspective, we stand to see significant engineering efficiency gains as a result of dropping old support.
How does this affect the end user?
Users on anything earlier than 3.6 will need to either upgrade to a newer server version or be content with lack of modern driver support.
How likely is it that this problem or use case will occur?
Based on usage analysis, we believe that dropping support for 3.4 and earlier is the right decision as most users are on 3.6+ and we stand to see significant efficiency gains by dropping support.
If the problem does occur, what are the consequences and how severe are they?
Users will need to upgrade to a newer server version if they would like to receive modern driver support.
Is this issue urgent?
This is a significant decision, so achieving clarity on our cross-org stance is critical.
Is this ticket required by a downstream team?
This has implicit cross-org consequences, so much of this project's early effort will be establishing clarity and agreement across organizations.
Is this ticket only for tests?
No.
Cast of Characters
Engineering Lead: Bernie Hackett
Document Author:
POCers:
Product Owner:
Program Manager:
Stakeholders:
Channels & Docs
Slack Channel
Scope Document
Technical Design Document
- is depended on by
-
DRIVERS-1619 Provide informative handshake error message when Versioned API requested from downlevel server
- Backlog
- is related to
-
MONGOID-5163 Drop support for MongoDB < 3.6
- Closed
-
MONGOID-5176 Deprecate support for MongoDB < 3.6
- Closed
-
PHPC-1662 Drop support for MongoDB 2.6
- Closed
-
PHPLIB-363 Drop support for MongoDB 2.6
- Closed
-
CDRIVER-2510 Drop MongoDB 2.6
- Closed
- split to
-
CDRIVER-4098 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
CXX-2319 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
GODRIVER-2099 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
MOTOR-791 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
NODE-3469 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
PHPC-1909 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
PYTHON-2833 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
RUBY-2747 Support MongoDB 3.6+ only - set minWireVersion to 6
- Closed
-
RUST-934 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
CSHARP-3756 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
-
JAVA-4253 Set minWireVersion to 6 (MongoDB 3.6)
- Closed
- mentioned in
-
Page Loading...