summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands/cluster_explain_cmd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/s/commands/cluster_explain_cmd.cpp')
-rw-r--r--src/mongo/s/commands/cluster_explain_cmd.cpp12
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 =