diff options
author | Greg Studer <greg@10gen.com> | 2013-01-21 15:36:38 -0500 |
---|---|---|
committer | Dan Pasette <dan@10gen.com> | 2013-01-22 16:46:39 -0500 |
commit | ea9c49e06abed02cad55d74d1d35ecc82e5d804e (patch) | |
tree | 411b6882df36496399fb2ca38358fa901ec04f40 | |
parent | ffb92e80ed7b3e68d41d1f1fd7307f4bd2fd9001 (diff) | |
download | mongo-ea9c49e06abed02cad55d74d1d35ecc82e5d804e.tar.gz |
SERVER-8255 warn and abort if starting from-side zero-version migration
-rw-r--r-- | src/mongo/s/d_migrate.cpp | 6 |
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; } |