-
Type: Task
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Labels:None
Description
Description:
No documentation summary in engineering ticket
Engineering Ticket Description:
Subset of cases described in
SERVER-14322that can be safely retried as an upsert is when insert portion of update receives a duplicate key exception with duplicate key-values combination matching the query exactly.Example:
db.foo.update({_id:5},{$set:{...}\},{upsert:true})can safely retry full upsert if it receives error
"E11000 duplicate key error collection: bar.foo index: id dup key: { : 5.0 }"
Scope of changes
Impact to Other Docs
MVP (Work and Date)
Resources (Scope or Design Docs, Invision, etc.)
- documents
-
SERVER-37124 Retry full upsert path when duplicate key exception matches exact query predicate
- Closed
- is related to
-
SERVER-14322 Retry on predicate unique index violations of update + upsert -> insert when possible
- Closed