diff options
Diffstat (limited to 'src/mongo/s/commands/cluster_explain_cmd.cpp')
-rw-r--r-- | src/mongo/s/commands/cluster_explain_cmd.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mongo/s/commands/cluster_explain_cmd.cpp b/src/mongo/s/commands/cluster_explain_cmd.cpp index 5ddada38664..2801984c8c7 100644 --- a/src/mongo/s/commands/cluster_explain_cmd.cpp +++ b/src/mongo/s/commands/cluster_explain_cmd.cpp @@ -56,13 +56,13 @@ class ClusterExplainCmd : public Command { public: ClusterExplainCmd() : Command("explain") {} - /** * Running an explain on a secondary requires explicitly setting slaveOk. */ virtual bool slaveOk() const { return false; } + virtual bool slaveOverrideOk() const { return true; } @@ -120,11 +120,11 @@ public: const std::string cmdName = explainObj.firstElementFieldName(); Command* commToExplain = Command::findCommand(cmdName); - if (NULL == commToExplain) { - mongoutils::str::stream ss; - ss << "Explain failed due to unknown command: " << cmdName; - Status explainStatus(ErrorCodes::CommandNotFound, ss); - return appendCommandStatus(result, explainStatus); + if (!commToExplain) { + return appendCommandStatus( + result, + Status{ErrorCodes::CommandNotFound, + str::stream() << "Explain failed due to unknown command: " << cmdName}); } auto readPref = |