diff options
Diffstat (limited to 'src/mongo/db/repl/topology_coordinator.cpp')
-rw-r--r-- | src/mongo/db/repl/topology_coordinator.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/repl/topology_coordinator.cpp b/src/mongo/db/repl/topology_coordinator.cpp index 31050e60c7a..3c48aa8d382 100644 --- a/src/mongo/db/repl/topology_coordinator.cpp +++ b/src/mongo/db/repl/topology_coordinator.cpp @@ -2596,7 +2596,8 @@ MemberState TopologyCoordinator::getMemberState() const { } if (_rsConfig.getConfigServer()) { - if (_options.clusterRole != ClusterRole::ConfigServer && !skipShardingConfigurationChecks) { + if (!_options.clusterRole.has(ClusterRole::ConfigServer) && + !skipShardingConfigurationChecks) { return MemberState::RS_REMOVED; } else { invariant(_storageEngineSupportsReadCommitted != ReadCommittedSupport::kUnknown); @@ -2605,7 +2606,8 @@ MemberState TopologyCoordinator::getMemberState() const { } } } else { - if (_options.clusterRole == ClusterRole::ConfigServer && !skipShardingConfigurationChecks) { + if (_options.clusterRole.has(ClusterRole::ConfigServer) && + !skipShardingConfigurationChecks) { return MemberState::RS_REMOVED; } } |