From e9dec3c50147c0a241e16235cc0c41dd127c4971 Mon Sep 17 00:00:00 2001 From: Christopher Caplinger Date: Thu, 24 Feb 2022 21:34:59 +0000 Subject: SERVER-63831: Assert that filesize is non-negative --- src/mongo/db/repl/tenant_migration_shard_merge_util.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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()); -- cgit v1.2.1