diff options
author | Pierlauro Sciarelli <pierlauro.sciarelli@mongodb.com> | 2022-04-29 08:49:26 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-04-29 09:39:10 +0000 |
commit | 0cd9f85a25b2edd2da55917c91f7428b05730361 (patch) | |
tree | 48159a1bceb2451efcadf61c80c0d1f020a58b23 | |
parent | 941e093425074c6117423947ebc5bd7cb5fb774e (diff) | |
download | mongo-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.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 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; |