ReplicationCoordinatorExternalState and data replication must not be started after shutdown

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major - P3
    • 4.2.3, 4.3.3, 4.0.15
    • Affects Version/s: None
    • Component/s: Replication
    • None
    • Fully Compatible
    • ALL
    • v4.2, v4.0
    • Repl 2019-11-04, Repl 2019-12-30
    • 53
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None

      It is possible for the ReplicationCoordinatorImpl to call startThreads on the ReplicationCoordinatorExternalState after calling shutdown() on the external state. In this case the ReplicationCoordinatorExternalState should refuse to start.

      Additionally, ReplicationCoordinatorImpl::_startDataReplication may be called after shutdown().
      This calls _externalState->startSteadyStateReplication, which should also do nothing after shutdown.

      Further, if initial sync is required, ReplicationCoordinatorImpl::_startDataReplication should avoid creating the initial syncer after shutdown.

            Assignee:
            Lingzhi Deng
            Reporter:
            Matthew Russotto
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: