summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2021-05-19 13:52:05 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-05-19 14:33:41 +0000
commit31f3ac2f55f528581cdd0ceb993ec514009a7088 (patch)
tree7d8137aef2bcd0f092b59184d0832101397f7a50 /src/mongo/s/commands
parent432608f082189f71b2204fc99ed41cd578bc34b2 (diff)
downloadmongo-31f3ac2f55f528581cdd0ceb993ec514009a7088.tar.gz
SERVER-56296 Uniform `fromNss == toNss` rename behavior between rs and sharded cluster
Diffstat (limited to 'src/mongo/s/commands')
-rw-r--r--src/mongo/s/commands/cluster_rename_collection_cmd.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/s/commands/cluster_rename_collection_cmd.cpp b/src/mongo/s/commands/cluster_rename_collection_cmd.cpp
index d28e0338867..3df3b928292 100644
--- a/src/mongo/s/commands/cluster_rename_collection_cmd.cpp
+++ b/src/mongo/s/commands/cluster_rename_collection_cmd.cpp
@@ -70,6 +70,10 @@ public:
str::stream() << "Invalid target namespace: " << toNss.ns(),
toNss.isValid());
+ uassert(ErrorCodes::IllegalOperation,
+ "Can't rename a collection to itself",
+ fromNss != toNss);
+
RenameCollectionRequest renameCollReq(request().getTo());
renameCollReq.setDropTarget(request().getDropTarget());
renameCollReq.setStayTemp(request().getStayTemp());