summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands/strategy.cpp
diff options
context:
space:
mode:
authorBilly Donahue <billy.donahue@mongodb.com>2021-06-23 18:25:42 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-12-08 23:14:24 +0000
commit1fd786804af6a5b3967c3cacf9fe1e23567569bb (patch)
tree41208daf6f7911255693b28f907e76d9319c9517 /src/mongo/s/commands/strategy.cpp
parent7ba62a29745f518e2a7b37c75b7a067813e0bcac (diff)
downloadmongo-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.cpp1
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) {