summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2022-04-28 10:28:37 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-04-28 10:53:52 +0000
commitcb3e17d25762581deacefb88d7fd7ceab5eec3ba (patch)
tree07b5fe4500d867bdced05a5f1e300c0ca74bb757 /src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
parentae0241b7e9f6ce79d4cc2e8141d5ba88178369c8 (diff)
downloadmongo-cb3e17d25762581deacefb88d7fd7ceab5eec3ba.tar.gz
SERVER-66041 Chunk cloner must never consider `too big` a chunk with only one document
Diffstat (limited to 'src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp')
-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 c073ec383e6..6016b083429 100644
--- a/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
+++ b/src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp
@@ -923,7 +923,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;