Details
-
Task
-
Resolution: Won't Do
-
Major - P3
-
None
-
None
-
None
-
Sharding NYC
-
2
Description
There exists an edge case where a donor could be told to go into dropping after kPreparingToMirror. This is possible in this scenario:
- A donor tells recipients via the oplog that writes are now distributed transactions.
- The donor steps down or crashes.
- The resharding operation has moved on to a state past mirroring while the donor was offline.
This ticket is to ensure that it won't break code for a donor to transition directly from kPreparingToMirror to kDropping.