From 597b4748fc36210c61cf4d6c086d364013df740a Mon Sep 17 00:00:00 2001 From: "A. Jesse Jiryu Davis" Date: Wed, 5 Dec 2018 16:52:35 -0500 Subject: SERVER-34943 Ignore internal commands with "failCommand" --- src/mongo/db/commands.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/mongo') diff --git a/src/mongo/db/commands.cpp b/src/mongo/db/commands.cpp index 2aa894c4091..a1ff6151f22 100644 --- a/src/mongo/db/commands.cpp +++ b/src/mongo/db/commands.cpp @@ -478,6 +478,12 @@ bool CommandHelpers::shouldActivateFailCommandFailPoint(const BSONObj& data, return false; } + if (client->session() && (client->session()->getTags() & transport::Session::kInternalClient)) { + if (!data.hasField("failInternalCommands") || !data.getBoolField("failInternalCommands")) { + return false; + } + } + for (auto&& failCommand : data.getObjectField("failCommands")) { if (failCommand.type() == String && failCommand.valueStringData() == cmdName) { return true; -- cgit v1.2.1