summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Alabi <alabidan@gmail.com>2015-03-11 16:44:00 -0400
committerDaniel Alabi <alabidan@gmail.com>2015-03-11 16:44:00 -0400
commitceb58fee5495ce2b45f6aaba7aa3da76b9cdf8d9 (patch)
treebac89f2fe41c9759c647a03154510bbf922e42ec
parent73986ce87913a552858cfd4c187a0f1059324a03 (diff)
downloadmongo-ceb58fee5495ce2b45f6aaba7aa3da76b9cdf8d9.tar.gz
SERVER-15854 Don't massert when checking for deleted shard
-rw-r--r--src/mongo/s/commands/cluster_remove_shard_cmd.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/s/commands/cluster_remove_shard_cmd.cpp b/src/mongo/s/commands/cluster_remove_shard_cmd.cpp
index d93a8152a88..4e38a7bc9ac 100644
--- a/src/mongo/s/commands/cluster_remove_shard_cmd.cpp
+++ b/src/mongo/s/commands/cluster_remove_shard_cmd.cpp
@@ -100,9 +100,11 @@ namespace {
const string target = cmdObj.firstElement().valuestrsafe();
- Shard s = Shard::make(target);
- if (!grid.knowAboutShard(s.getConnString())) {
- errmsg = "unknown shard";
+ Shard s = Shard::findIfExists(target);
+ if (s == Shard::EMPTY) {
+ errmsg = str::stream() << "shard '" << target << "'"
+ << " does not exist";
+ log() << errmsg;
return false;
}