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-06-29 21:29:34 +0000
commit7396af4803b0b9b729c457f54defca0c4c51b61f (patch)
treee126d9e555e51ae22e12b3f44b3eb3ba729a6615 /src/mongo/s/commands/strategy.cpp
parent0db9a2875ec896a6148b320cb5b3c245a8d118e7 (diff)
downloadmongo-7396af4803b0b9b729c457f54defca0c4c51b61f.tar.gz
SERVER-57772 suppress state-change rewrite when `writeConcernError` is injected by `failCommand`.
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) {