SERVER-78470 introduced this condition to skip restoring children stages when Update/DeleteStages are already EOF. This appears to have caused a significant performance regression on some workloads.
Performance patches have shown that restoring children unconditionally but allowing failures to restore in the cases where it is not necessary resolves the performance regression, while keeping the same semantics required for SERVER-78470.
- causes
-
SERVER-82361 Update stage swallows StorageUnavailable exception during restore and EOF
- Closed
- fixes
-
SERVER-71674 Yield handlers not handling WCE thrown from restoring cursors
- Closed
- related to
-
SERVER-78470 Prevent multi-false UpdateStage/DeleteStage from provoking yield after having already written
- Closed