diff options
author | Daniel Alabi <alabidan@gmail.com> | 2015-03-11 16:44:00 -0400 |
---|---|---|
committer | Daniel Alabi <alabidan@gmail.com> | 2015-03-11 16:44:00 -0400 |
commit | ceb58fee5495ce2b45f6aaba7aa3da76b9cdf8d9 (patch) | |
tree | bac89f2fe41c9759c647a03154510bbf922e42ec | |
parent | 73986ce87913a552858cfd4c187a0f1059324a03 (diff) | |
download | mongo-ceb58fee5495ce2b45f6aaba7aa3da76b9cdf8d9.tar.gz |
SERVER-15854 Don't massert when checking for deleted shard
-rw-r--r-- | src/mongo/s/commands/cluster_remove_shard_cmd.cpp | 8 |
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; } |