diff options
author | Dianna Hohensee <dianna.hohensee@10gen.com> | 2016-06-22 12:03:22 -0400 |
---|---|---|
committer | Dianna Hohensee <dianna.hohensee@10gen.com> | 2016-06-22 16:54:35 -0400 |
commit | e90b12837bf13891da5153173dff8a4f36d347cd (patch) | |
tree | d81124068be4169060004d8f3fec3bee2104a279 /src/mongo/s/chunk_version.cpp | |
parent | 27a563f0c7adddebc6354dd6591e0849c86eaf64 (diff) | |
download | mongo-e90b12837bf13891da5153173dff8a4f36d347cd.tar.gz |
SERVER-22659 Adding CommitChunkMigration command on the config server.
Diffstat (limited to 'src/mongo/s/chunk_version.cpp')
-rw-r--r-- | src/mongo/s/chunk_version.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mongo/s/chunk_version.cpp b/src/mongo/s/chunk_version.cpp index 258d8512f93..c2c98697bd3 100644 --- a/src/mongo/s/chunk_version.cpp +++ b/src/mongo/s/chunk_version.cpp @@ -47,8 +47,13 @@ const char kLastmod[] = "lastmod"; const char ChunkVersion::kShardVersionField[] = "shardVersion"; StatusWith<ChunkVersion> ChunkVersion::parseFromBSONForCommands(const BSONObj& obj) { + return parseFromBSONWithFieldForCommands(obj, kShardVersionField); +} + +StatusWith<ChunkVersion> ChunkVersion::parseFromBSONWithFieldForCommands(const BSONObj& obj, + StringData field) { BSONElement versionElem; - Status status = bsonExtractField(obj, kShardVersionField, &versionElem); + Status status = bsonExtractField(obj, field, &versionElem); if (!status.isOK()) return status; @@ -112,7 +117,11 @@ void ChunkVersion::appendForSetShardVersion(BSONObjBuilder* builder) const { } void ChunkVersion::appendForCommands(BSONObjBuilder* builder) const { - builder->appendArray(kShardVersionField, toBSON()); + appendWithFieldForCommands(builder, kShardVersionField); +} + +void ChunkVersion::appendWithFieldForCommands(BSONObjBuilder* builder, StringData field) const { + builder->appendArray(field, toBSON()); } void ChunkVersion::appendForChunk(BSONObjBuilder* builder) const { |