summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mongo/db/repl/tenant_migration_shard_merge_util.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/repl/tenant_migration_shard_merge_util.cpp b/src/mongo/db/repl/tenant_migration_shard_merge_util.cpp
index 700e0d34916..2d9d7fa0025 100644
--- a/src/mongo/db/repl/tenant_migration_shard_merge_util.cpp
+++ b/src/mongo/db/repl/tenant_migration_shard_merge_util.cpp
@@ -255,7 +255,7 @@ void cloneFile(OperationContext* opCtx, const BSONObj& metadataDoc) {
"metadata"_attr = metadataDoc);
auto backupId = UUID(uassertStatusOK(UUID::parse(metadataDoc[kBackupIdFieldName])));
auto remoteDbpath = metadataDoc["remoteDbpath"].str();
- size_t fileSize = metadataDoc["fileSize"].safeNumberLong();
+ size_t fileSize = std::max(0ll, metadataDoc["fileSize"].safeNumberLong());
auto relativePath = _getPathRelativeTo(fileName, metadataDoc[kDonorDbPathFieldName].str());
invariant(!relativePath.empty());