diff options
Diffstat (limited to 'src/mongo/s/chunk_version.cpp')
-rw-r--r-- | src/mongo/s/chunk_version.cpp | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/src/mongo/s/chunk_version.cpp b/src/mongo/s/chunk_version.cpp index 0de0352f3b9..bf6f9010b1e 100644 --- a/src/mongo/s/chunk_version.cpp +++ b/src/mongo/s/chunk_version.cpp @@ -37,20 +37,6 @@ namespace mongo { constexpr StringData ChunkVersion::kShardVersionField; -StatusWith<ChunkVersion> ChunkVersion::parseWithField(const BSONObj& obj, StringData field) { - BSONElement versionElem = obj[field]; - if (versionElem.eoo()) - return {ErrorCodes::NoSuchKey, - str::stream() << "Expected field " << field << " not found."}; - - if (versionElem.type() != Array) - return {ErrorCodes::TypeMismatch, - str::stream() << "Invalid type " << versionElem.type() - << " for shardVersion element. Expected an array"}; - - return fromBSON(versionElem.Obj()); -} - StatusWith<ChunkVersion> ChunkVersion::fromBSON(const BSONObj& obj) { BSONObjIterator it(obj); if (!it.more()) @@ -182,8 +168,8 @@ StatusWith<ChunkVersion> ChunkVersion::parseLegacyWithField(const BSONObj& obj, return version; } -void ChunkVersion::appendWithField(BSONObjBuilder* out, StringData field) const { - BSONArrayBuilder arr(out->subarrayStart(field)); +void ChunkVersion::serializeToBSON(StringData field, BSONObjBuilder* builder) const { + BSONArrayBuilder arr(builder->subarrayStart(field)); arr.appendTimestamp(_combined); arr.append(_epoch); arr.append(_timestamp); |