mirror of https://github.com/mongodb/mongo
SERVER-112539 Abort time-series write batch on Stale Version errors (#42781)
GitOrigin-RevId: e7a65c19f2d81c0eb757b54831367dfd188e72b7
This commit is contained in:
parent
ba2a82bc16
commit
99c7a90c36
|
|
@ -533,9 +533,6 @@ void processUnorderedCommitResult(OperationContext* opCtx,
|
|||
abortBatch(result.error);
|
||||
abandonSnapshot();
|
||||
},
|
||||
[&](const commit_result::NonContinuableError& result) {
|
||||
handleNonContinuableError(result.error);
|
||||
},
|
||||
[&](const commit_result::NonContinuableErrorWithAbortBatch& result) {
|
||||
handleNonContinuableError(result.error);
|
||||
abortBatch(result.error);
|
||||
|
|
@ -1112,7 +1109,7 @@ commit_result::Result commitTimeseriesBucketForBatch(
|
|||
auto& oss{OperationShardingState::get(opCtx)};
|
||||
oss.setShardingOperationFailedStatus(ex.toStatus());
|
||||
|
||||
return commit_result::NonContinuableError{ex.toStatus()};
|
||||
return commit_result::NonContinuableErrorWithAbortBatch{ex.toStatus()};
|
||||
}
|
||||
|
||||
auto status = prepareCommit(bucketCatalog, batch, collator);
|
||||
|
|
|
|||
|
|
@ -52,9 +52,6 @@ struct ContinuableRetryableErrorWithAbortBatch {
|
|||
struct ContinuableRetryableErrorWithAbortBatchAbandonSnapshot {
|
||||
Status error;
|
||||
};
|
||||
struct NonContinuableError {
|
||||
Status error;
|
||||
};
|
||||
struct NonContinuableErrorWithAbortBatch {
|
||||
Status error;
|
||||
};
|
||||
|
|
@ -65,7 +62,6 @@ using Result = std::variant<Success,
|
|||
ContinuableRetryableError,
|
||||
ContinuableRetryableErrorWithAbortBatch,
|
||||
ContinuableRetryableErrorWithAbortBatchAbandonSnapshot,
|
||||
NonContinuableError,
|
||||
NonContinuableErrorWithAbortBatch>;
|
||||
|
||||
} // namespace commit_result
|
||||
|
|
|
|||
Loading…
Reference in New Issue