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-06-29 21:29:34 +0000 |
commit | 7396af4803b0b9b729c457f54defca0c4c51b61f (patch) | |
tree | e126d9e555e51ae22e12b3f44b3eb3ba729a6615 /src/mongo/s/commands/strategy.cpp | |
parent | 0db9a2875ec896a6148b320cb5b3c245a8d118e7 (diff) | |
download | mongo-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.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) { |