diff options
-rw-r--r-- | src/mongo/db/repl/tenant_migration_shard_merge_util.cpp | 2 |
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()); |