summaryrefslogtreecommitdiff
path: root/src/mongo/s/chunk_version.cpp
diff options
context:
space:
mode:
authorDianna Hohensee <dianna.hohensee@10gen.com>2016-06-22 12:03:22 -0400
committerDianna Hohensee <dianna.hohensee@10gen.com>2016-06-22 16:54:35 -0400
commite90b12837bf13891da5153173dff8a4f36d347cd (patch)
treed81124068be4169060004d8f3fec3bee2104a279 /src/mongo/s/chunk_version.cpp
parent27a563f0c7adddebc6354dd6591e0849c86eaf64 (diff)
downloadmongo-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.cpp13
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 {