summaryrefslogtreecommitdiff
path: root/src/mongo/db/session
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/session')
-rw-r--r--src/mongo/db/session/session_catalog_mongod.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mongo/db/session/session_catalog_mongod.cpp b/src/mongo/db/session/session_catalog_mongod.cpp
index 40cc1cb7532..ea467cf0e67 100644
--- a/src/mongo/db/session/session_catalog_mongod.cpp
+++ b/src/mongo/db/session/session_catalog_mongod.cpp
@@ -356,8 +356,10 @@ void createTransactionTable(OperationContext* opCtx) {
if (!collectionIsEmpty) {
// Unless explicitly enabled, don't create the index to avoid delaying step up.
+ // (Ignore FCV check): This is used to fix a bug in Atlas where the index is not created
+ // in a cluster. This feature flag may no longer be used.
if (feature_flags::gFeatureFlagAlwaysCreateConfigTransactionsPartialIndexOnStepUp
- .isEnabledAndIgnoreFCV()) {
+ .isEnabledAndIgnoreFCVUnsafe()) {
AutoGetCollection autoColl(
opCtx, NamespaceString::kSessionTransactionsTableNamespace, LockMode::MODE_X);
IndexBuildsCoordinator::get(opCtx)->createIndex(
@@ -546,7 +548,9 @@ void MongoDSessionCatalog::onStepUp(OperationContext* opCtx) {
abortInProgressTransactions(opCtx, this, _ti.get());
createTransactionTable(opCtx);
- if (repl::feature_flags::gFeatureFlagRetryableFindAndModify.isEnabledAndIgnoreFCV()) {
+ // (Ignore FCV check): This is intentional to try creating the image_collection collection if
+ // the feature flag is ever enabled.
+ if (repl::feature_flags::gFeatureFlagRetryableFindAndModify.isEnabledAndIgnoreFCVUnsafe()) {
createRetryableFindAndModifyTable(opCtx);
}
}