diff options
author | Pierlauro Sciarelli <pierlauro.sciarelli@mongodb.com> | 2022-04-28 10:28:37 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-04-28 10:53:52 +0000 |
commit | cb3e17d25762581deacefb88d7fd7ceab5eec3ba (patch) | |
tree | 07b5fe4500d867bdced05a5f1e300c0ca74bb757 /src/mongo/db/s/migration_chunk_cloner_source_legacy.cpp | |
parent | ae0241b7e9f6ce79d4cc2e8141d5ba88178369c8 (diff) | |
download | mongo-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.cpp | 2 |
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; |