diff options
author | Dianna Hohensee <dianna.hohensee@10gen.com> | 2016-05-03 15:30:04 -0400 |
---|---|---|
committer | Dianna Hohensee <dianna.hohensee@10gen.com> | 2016-05-18 13:22:33 -0400 |
commit | 1dd7a1ee81dbd1888dfc00fd658677bd444c9932 (patch) | |
tree | d464385f1cd58f1cbb473a7534e79c1dc3ff819c /src/mongo/db/s/collection_metadata.cpp | |
parent | 18d40b1e6eeaabb4cca0997962a871b2a5caba9f (diff) | |
download | mongo-1dd7a1ee81dbd1888dfc00fd658677bd444c9932.tar.gz |
SERVER-22659 removing _uncommittedMetadata local variable
Diffstat (limited to 'src/mongo/db/s/collection_metadata.cpp')
-rw-r--r-- | src/mongo/db/s/collection_metadata.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mongo/db/s/collection_metadata.cpp b/src/mongo/db/s/collection_metadata.cpp index 5bd6d51720b..cc0983eeba5 100644 --- a/src/mongo/db/s/collection_metadata.cpp +++ b/src/mongo/db/s/collection_metadata.cpp @@ -370,6 +370,23 @@ bool CollectionMetadata::getNextChunk(const BSONObj& lookupKey, ChunkType* chunk return false; } +bool CollectionMetadata::getDifferentChunk(const BSONObj& chunkMinKey, + ChunkType* differentChunk) const { + RangeMap::const_iterator upperChunkIt = _chunksMap.end(); + RangeMap::const_iterator lowerChunkIt = _chunksMap.begin(); + + while (lowerChunkIt != upperChunkIt) { + if (lowerChunkIt->first.woCompare(chunkMinKey) != 0) { + differentChunk->setMin(lowerChunkIt->first); + differentChunk->setMax(lowerChunkIt->second); + return true; + } + ++lowerChunkIt; + } + + return false; +} + BSONObj CollectionMetadata::toBSON() const { BSONObjBuilder bb; toBSON(bb); |