[DRIVERS-790] Raise error if hint specified for unacknowledged update using OP_MSG or OP_UPDATE Created: 14/Jan/20  Updated: 22/Feb/23  Resolved: 22/Feb/23

Status: Closed
Project: Drivers
Component/s: None
Fix Version/s: None

Type: Improvement Priority: Major - P3
Reporter: Jeremy Mikola Assignee: Unassigned
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on CDRIVER-3499 Raise error if hint specified for una... Closed
depends on CSHARP-2910 Raise error if hint specified for una... Closed
depends on CXX-1912 Raise error if hint specified for una... Closed
depends on GODRIVER-1470 Raise error if hint specified for una... Closed
depends on JAVA-3600 Raise error if hint specified for una... Closed
depends on MOTOR-492 Raise error if hint specified for una... Closed
depends on NODE-2430 Raise error if hint specified for una... Closed
depends on PHPC-1535 Raise error if hint specified for una... Closed
depends on PYTHON-2104 Raise error if hint specified for una... Closed
depends on RUBY-2097 Raise error if hint specified for una... Closed
depends on RUST-374 Raise error if hint specified for una... Closed
Related
related to DRIVERS-1340 Allow hint for unacknowledged writes ... Implementing
is related to DRIVERS-751 support ability to pass hint to update Closed
Driver Compliance:
Key Status/Resolution FixVersion
GODRIVER-1470 Fixed 1.4.0
MOTOR-492 Works as Designed
RUBY-2097 Fixed 2.13.0.beta1
PYTHON-2104 Duplicate
NODE-2430 Fixed 3.6.0
CSHARP-2910 Fixed 2.11.0
CDRIVER-3499 Works as Designed
PHPC-1535 Works as Designed
JAVA-3600 Fixed 4.1.0
CXX-1912 Fixed 3.6.0-rc0, 3.6.0
RUST-374 Duplicate
SWIFT-799 Works as Designed

 Description   

Relevant commit from SPEC-1540 is: https://github.com/mongodb/specifications/commit/3f1c19dd55e5a6d9791c319f86d69effa201531d

This error condition was not stated in the original spec change that introduced the hint option for update operations in SPEC-1334. SPEC-1542 also adds rationale for why we do this for OP_MSG and OP_UPDATE, but not OP_QUERY (i.e. update command before OP_MSG).

If drivers have not yet implemented DRIVERS-751, they should consider doing this alongside that issue.


Generated at Thu Feb 08 08:22:22 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.