summaryrefslogtreecommitdiff
path: root/src/mongo/embedded
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/embedded')
-rw-r--r--src/mongo/embedded/embedded.cpp4
-rw-r--r--src/mongo/embedded/replication_coordinator_embedded.cpp3
-rw-r--r--src/mongo/embedded/replication_coordinator_embedded.h3
3 files changed, 7 insertions, 3 deletions
diff --git a/src/mongo/embedded/embedded.cpp b/src/mongo/embedded/embedded.cpp
index 8001b821549..27c36e1216f 100644
--- a/src/mongo/embedded/embedded.cpp
+++ b/src/mongo/embedded/embedded.cpp
@@ -237,7 +237,9 @@ ServiceContext* initialize(const char* yaml_config) {
serviceContext->setPeriodicRunner(std::move(periodicRunner));
setUpCatalog(serviceContext);
- initializeStorageEngine(serviceContext, StorageEngineInitFlags::kAllowNoLockFile);
+ auto lastStorageEngineShutdownState =
+ initializeStorageEngine(serviceContext, StorageEngineInitFlags::kAllowNoLockFile);
+ invariant(LastStorageEngineShutdownState::kClean == lastStorageEngineShutdownState);
// Warn if we detect configurations for multiple registered storage engines in the same
// configuration file/environment.
diff --git a/src/mongo/embedded/replication_coordinator_embedded.cpp b/src/mongo/embedded/replication_coordinator_embedded.cpp
index 4867fdba23c..0f3505ac042 100644
--- a/src/mongo/embedded/replication_coordinator_embedded.cpp
+++ b/src/mongo/embedded/replication_coordinator_embedded.cpp
@@ -47,7 +47,8 @@ ReplicationCoordinatorEmbedded::ReplicationCoordinatorEmbedded(ServiceContext* s
ReplicationCoordinatorEmbedded::~ReplicationCoordinatorEmbedded() = default;
-void ReplicationCoordinatorEmbedded::startup(OperationContext* opCtx) {}
+void ReplicationCoordinatorEmbedded::startup(
+ OperationContext* opCtx, LastStorageEngineShutdownState lastStorageEngineShutdownState) {}
void ReplicationCoordinatorEmbedded::enterTerminalShutdown() {}
diff --git a/src/mongo/embedded/replication_coordinator_embedded.h b/src/mongo/embedded/replication_coordinator_embedded.h
index 1c7278590d3..e8f55226073 100644
--- a/src/mongo/embedded/replication_coordinator_embedded.h
+++ b/src/mongo/embedded/replication_coordinator_embedded.h
@@ -45,7 +45,8 @@ public:
// Members that are implemented and safe to call of public ReplicationCoordinator API
- void startup(OperationContext* opCtx) override;
+ void startup(OperationContext* opCtx,
+ LastStorageEngineShutdownState lastStorageEngineShutdownState) override;
void enterTerminalShutdown() override;