summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Studer <greg@10gen.com>2013-01-21 15:36:38 -0500
committerDan Pasette <dan@10gen.com>2013-01-22 16:46:39 -0500
commitea9c49e06abed02cad55d74d1d35ecc82e5d804e (patch)
tree411b6882df36496399fb2ca38358fa901ec04f40
parentffb92e80ed7b3e68d41d1f1fd7307f4bd2fd9001 (diff)
downloadmongo-ea9c49e06abed02cad55d74d1d35ecc82e5d804e.tar.gz
SERVER-8255 warn and abort if starting from-side zero-version migration
-rw-r--r--src/mongo/s/d_migrate.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/s/d_migrate.cpp b/src/mongo/s/d_migrate.cpp
index fc03bdc6884..4cd98e65791 100644
--- a/src/mongo/s/d_migrate.cpp
+++ b/src/mongo/s/d_migrate.cpp
@@ -988,6 +988,12 @@ namespace mongo {
startingVersion = maxVersion;
shardingState.trySetVersion( ns , startingVersion /* will return updated */ );
+ if (startingVersion.majorVersion() == 0) {
+ // It makes no sense to migrate if our version is zero and we have no chunks, so return
+ warning() << "moveChunk cannot start migration with zero version" << endl;
+ return false;
+ }
+
log() << "moveChunk request accepted at version " << startingVersion << migrateLog;
}