-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Cluster Scalability
-
ALL
-
None
-
None
-
None
-
None
-
None
-
None
-
None
It is assumed resharding donor state machine can not re-enter kError state as per this invariant. However, this path is currently possible in the following steps:
- An unrecoverable error is encountered before the donor transitions to kBlockingWrites.
- Donor state document is updated with kError.
- Wait for majority after persisting state document locally fails due to some transient error.
- A retry of this AsyncTry results in entering _transitionToError a second time and fail this invariant.