summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/resharding/resharding_coordinator_service_test.cpp
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2022-08-11 19:19:51 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-09-09 17:17:19 +0000
commitc9e875975a43c819387095033bdabff82cc9cb96 (patch)
tree4b218e81a3c229444945c88d0f4f336868578d90 /src/mongo/db/s/resharding/resharding_coordinator_service_test.cpp
parentdab0694cd327eb0f7e540de5dee97c69f84ea45d (diff)
downloadmongo-c9e875975a43c819387095033bdabff82cc9cb96.tar.gz
SERVER-68706 Global Index Cloner should wait for abort/commit from coordinator
Diffstat (limited to 'src/mongo/db/s/resharding/resharding_coordinator_service_test.cpp')
-rw-r--r--src/mongo/db/s/resharding/resharding_coordinator_service_test.cpp25
1 files changed, 6 insertions, 19 deletions
diff --git a/src/mongo/db/s/resharding/resharding_coordinator_service_test.cpp b/src/mongo/db/s/resharding/resharding_coordinator_service_test.cpp
index a906c8f4f93..0c89a9aca53 100644
--- a/src/mongo/db/s/resharding/resharding_coordinator_service_test.cpp
+++ b/src/mongo/db/s/resharding/resharding_coordinator_service_test.cpp
@@ -64,23 +64,11 @@ namespace {
using CoordinatorStateTransitionController =
resharding_service_test_helpers::StateTransitionController<CoordinatorStateEnum>;
-using OpObserverForTest =
- resharding_service_test_helpers::OpObserverForTest<CoordinatorStateEnum,
- ReshardingCoordinatorDocument>;
+using OpObserverForTest = resharding_service_test_helpers::
+ StateTransitionControllerOpObserver<CoordinatorStateEnum, ReshardingCoordinatorDocument>;
using PauseDuringStateTransitions =
resharding_service_test_helpers::PauseDuringStateTransitions<CoordinatorStateEnum>;
-class CoordinatorOpObserverForTest : public OpObserverForTest {
-public:
- CoordinatorOpObserverForTest(std::shared_ptr<CoordinatorStateTransitionController> controller)
- : OpObserverForTest(std::move(controller),
- NamespaceString::kConfigReshardingOperationsNamespace) {}
-
- CoordinatorStateEnum getState(const ReshardingCoordinatorDocument& coordinatorDoc) override {
- return coordinatorDoc.getState();
- }
-};
-
class ExternalStateForTest : public ReshardingCoordinatorExternalState {
ParticipantShardsAndChunks calculateParticipantShardsAndChunks(
OperationContext* opCtx, const ReshardingCoordinatorDocument& coordinatorDoc) override {
@@ -169,11 +157,10 @@ public:
invariant(_opObserverRegistry);
_opObserverRegistry->addObserver(std::make_unique<ReshardingOpObserver>());
- _opObserverRegistry->addObserver(
- std::make_unique<CoordinatorOpObserverForTest>(_controller));
- _opObserverRegistry->addObserver(
- std::make_unique<repl::PrimaryOnlyServiceOpObserver>(getServiceContext()));
-
+ _opObserverRegistry->addObserver(std::make_unique<OpObserverForTest>(
+ _controller,
+ NamespaceString::kConfigReshardingOperationsNamespace,
+ [](const ReshardingCoordinatorDocument& stateDoc) { return stateDoc.getState(); }));
_registry = repl::PrimaryOnlyServiceRegistry::get(getServiceContext());
auto service = makeService(getServiceContext());
auto serviceName = service->getServiceName();