diff options
Diffstat (limited to 'src/mongo/db/s/split_chunk_command.cpp')
-rw-r--r-- | src/mongo/db/s/split_chunk_command.cpp | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/src/mongo/db/s/split_chunk_command.cpp b/src/mongo/db/s/split_chunk_command.cpp index f38eae9b314..b1ee8b1f822 100644 --- a/src/mongo/db/s/split_chunk_command.cpp +++ b/src/mongo/db/s/split_chunk_command.cpp @@ -147,18 +147,7 @@ public: } OID expectedCollectionEpoch; - if (cmdObj.hasField("epoch")) { - auto epochStatus = bsonExtractOIDField(cmdObj, "epoch", &expectedCollectionEpoch); - uassert( - ErrorCodes::InvalidOptions, "unable to parse collection epoch", epochStatus.isOK()); - } else { - // Backwards compatibility with v3.4 mongos, which will send 'shardVersion' and not - // 'epoch'. - const auto& oss = OperationShardingState::get(opCtx); - uassert( - ErrorCodes::InvalidOptions, "collection version is missing", oss.hasShardVersion()); - expectedCollectionEpoch = oss.getShardVersion(nss).epoch(); - } + uassertStatusOK(bsonExtractOIDField(cmdObj, "epoch", &expectedCollectionEpoch)); auto statusWithOptionalChunkRange = splitChunk( opCtx, nss, keyPatternObj, chunkRange, splitKeys, shardName, expectedCollectionEpoch); |