summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Studer <greg@10gen.com>2012-10-22 12:06:47 -0400
committerDan Pasette <dan@10gen.com>2013-01-22 16:46:12 -0500
commitffb92e80ed7b3e68d41d1f1fd7307f4bd2fd9001 (patch)
treea2e699d04d1ee94bb4a515b15f831c3201604b15
parent31150cee4cf5aae5fa54ab8d34a8f8452b11b0f1 (diff)
downloadmongo-ffb92e80ed7b3e68d41d1f1fd7307f4bd2fd9001.tar.gz
SERVER-8255: buildbot sharding_balance4.js DEBUG sorting chunks by lastmod
necessary when retrieving otherwise cursor yields can miss newer versions
-rw-r--r--src/mongo/s/chunk_diff.hpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mongo/s/chunk_diff.hpp b/src/mongo/s/chunk_diff.hpp
index 47b700457db..3414fbf69bc 100644
--- a/src/mongo/s/chunk_diff.hpp
+++ b/src/mongo/s/chunk_diff.hpp
@@ -284,7 +284,16 @@ namespace mongo {
BSONObj query = queryB.obj();
- // log() << "major version query from " << *_maxVersion << " and over " << _maxShardVersions->size() << " shards is " << query << endl;
+ LOG(2) << "major version query from " << *_maxVersion << " and over "
+ << _maxShardVersions->size() << " shards is " << query << endl;
+
+ //
+ // NOTE: IT IS IMPORTANT FOR CONSISTENCY THAT WE SORT BY ASC VERSION, TO HANDLE
+ // CURSOR YIELDING BETWEEN CHUNKS BEING MIGRATED.
+ //
+
+ Query queryObj(query);
+ queryObj.sort(BSON( "lastmod" << 1 ));
return Query( query );
}