summaryrefslogtreecommitdiff
path: root/src/mongo/db/index_builds_coordinator.cpp
diff options
context:
space:
mode:
authorGregory Noma <gregory.noma@gmail.com>2021-08-05 09:09:10 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-08-05 13:31:31 +0000
commit34aed38a406ce2d8a799a7ab379b6e4ce6feccf0 (patch)
tree938d876cf0a944df03123767dd29b3330123d621 /src/mongo/db/index_builds_coordinator.cpp
parent98b4a0a2b2c4a230efe1c2ddc3da487a575d670d (diff)
downloadmongo-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.cpp17
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);
}
}