summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2022-04-29 08:49:26 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-04-29 09:39:10 +0000
commit0cd9f85a25b2edd2da55917c91f7428b05730361 (patch)
tree48159a1bceb2451efcadf61c80c0d1f020a58b23
parent941e093425074c6117423947ebc5bd7cb5fb774e (diff)
downloadmongo-0cd9f85a25b2edd2da55917c91f7428b05730361.tar.gz
SERVER-66041 Chunk cloner must never consider `too big` a chunk with only one document
-rw-r--r--src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp b/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
index c607e46946a..015dcd92bd2 100644
--- a/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
+++ b/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
@@ -901,7 +901,7 @@ Status MigrationChunkClonerSourceLegacy::_storeCurrentLocs(OperationContext* opC
if (avgRecSize == 0) {
avgRecSize = BSONObj::kMinBSONLength;
}
- maxRecsWhenFull = _args.getMaxChunkSizeBytes() / avgRecSize;
+ maxRecsWhenFull = std::max(_args.getMaxChunkSizeBytes() / avgRecSize, 1LL);
maxRecsWhenFull = 2 * maxRecsWhenFull; // pad some slack
} else {
avgRecSize = 0;