diff options
author | Billy Donahue <billy.donahue@mongodb.com> | 2021-06-23 18:25:42 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-12-08 23:14:24 +0000 |
commit | 1fd786804af6a5b3967c3cacf9fe1e23567569bb (patch) | |
tree | 41208daf6f7911255693b28f907e76d9319c9517 /src/mongo/s/commands/strategy.cpp | |
parent | 7ba62a29745f518e2a7b37c75b7a067813e0bcac (diff) | |
download | mongo-1fd786804af6a5b3967c3cacf9fe1e23567569bb.tar.gz |
SERVER-57772 suppress state-change rewrite when `writeConcernError` is injected by `failCommand`.
(cherry picked from commit 7396af4803b0b9b729c457f54defca0c4c51b61f)
Diffstat (limited to 'src/mongo/s/commands/strategy.cpp')
-rw-r--r-- | src/mongo/s/commands/strategy.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mongo/s/commands/strategy.cpp b/src/mongo/s/commands/strategy.cpp index 5e35533fffc..dee7de3a6c1 100644 --- a/src/mongo/s/commands/strategy.cpp +++ b/src/mongo/s/commands/strategy.cpp @@ -305,6 +305,7 @@ void ExecCommandClient::_epilogue() { if (_invocation->supportsWriteConcern()) { failCommand.executeIf( [&](const BSONObj& data) { + rpc::RewriteStateChangeErrors::onActiveFailCommand(opCtx, data); result->getBodyBuilder().append(data["writeConcernError"]); if (data.hasField(kErrorLabelsFieldName) && data[kErrorLabelsFieldName].type() == Array) { |