diff options
author | Gregory Noma <gregory.noma@gmail.com> | 2021-08-05 09:09:10 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-08-05 13:31:31 +0000 |
commit | 34aed38a406ce2d8a799a7ab379b6e4ce6feccf0 (patch) | |
tree | 938d876cf0a944df03123767dd29b3330123d621 /src/mongo/db/index_builds_coordinator.cpp | |
parent | 98b4a0a2b2c4a230efe1c2ddc3da487a575d670d (diff) | |
download | mongo-34aed38a406ce2d8a799a7ab379b6e4ce6feccf0.tar.gz |
SERVER-53001 Perform fatal assertion if index build fails to be removed from system collection
Diffstat (limited to 'src/mongo/db/index_builds_coordinator.cpp')
-rw-r--r-- | src/mongo/db/index_builds_coordinator.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/mongo/db/index_builds_coordinator.cpp b/src/mongo/db/index_builds_coordinator.cpp index b9f98f78632..cb1f3252884 100644 --- a/src/mongo/db/index_builds_coordinator.cpp +++ b/src/mongo/db/index_builds_coordinator.cpp @@ -180,16 +180,15 @@ void removeIndexBuildEntryAfterCommitOrAbort(OperationContext* opCtx, auto status = indexbuildentryhelpers::removeIndexBuildEntry( opCtx, indexBuildEntryCollection, replState.buildUUID); - - // If we fail to remove the document from config.system.indexBuilds, it is because the document - // or collection is missing. In any case, we do not need to fail the commit or abort operation. - // TODO(SERVER-47323): Do not ignore removeIndexBuildEntry() errors. Convert to fatal assertion. if (!status.isOK()) { - LOGV2(4763501, - "Unable to remove index build from system collection. Ignoring error", - "buildUUID"_attr = replState.buildUUID, - "collectionUUID"_attr = replState.collectionUUID, - "error"_attr = status); + LOGV2_FATAL_NOTRACE(4763501, + "Failed to remove index build from system collection", + "buildUUID"_attr = replState.buildUUID, + "collectionUUID"_attr = replState.collectionUUID, + "db"_attr = replState.dbName, + "indexNames"_attr = replState.indexNames, + "indexSpecs"_attr = replState.indexSpecs, + "error"_attr = status); } } |