G cluster0 PeeringMachine cluster1 Started cluster2 Primary cluster3 Peering cluster4 Active cluster5 ReplicaActive cluster6 ToDelete Crashed Crashed Initial Initial Initial->Crashed boost::statechart::event_base Reset Reset Initial->Reset Initialize GetInfo GetInfo Initial->GetInfo MNotifyRec Stray Stray Initial->Stray MInfoRec Initial->Stray MLogRec Reset->Crashed boost::statechart::event_base Start Start Reset->Start ActMap Start->Crashed boost::statechart::event_base Start->Reset AdvMap Start->GetInfo MakePrimary Start->Stray MakeStray WaitActingChange WaitActingChange WaitActingChange->Reset AdvMap GetInfo->Reset AdvMap GetLog GetLog GetInfo->GetLog GotInfo Down Down GetInfo->Down IsDown Activating Activating GetInfo->Activating Activate GetLog->Reset AdvMap GetLog->WaitActingChange NeedActingChange GetMissing GetMissing GetLog->GetMissing GotLog Incomplete Incomplete GetLog->Incomplete IsIncomplete WaitUpThru WaitUpThru GetMissing->WaitUpThru NeedUpThru Down->GetInfo MNotifyRec Incomplete->Reset AdvMap Incomplete->GetLog MNotifyRec Clean Clean WaitLocalRecoveryReserved WaitLocalRecoveryReserved Clean->WaitLocalRecoveryReserved DoRecovery Recovered Recovered Recovered->Clean GoClean Recovered->WaitLocalRecoveryReserved DoRecovery Backfilling Backfilling Backfilling->Recovered Backfilled WaitLocalBackfillReserved WaitLocalBackfillReserved Backfilling->WaitLocalBackfillReserved RemoteReservationRevoked NotBackfilling NotBackfilling Backfilling->NotBackfilling DeferBackfill Backfilling->NotBackfilling UnfoundBackfill Backfilling->NotBackfilling RemoteReservationRevokedTooFull WaitRemoteBackfillReserved WaitRemoteBackfillReserved WaitRemoteBackfillReserved->Backfilling AllBackfillsReserved WaitRemoteBackfillReserved->NotBackfilling RemoteReservationRejectedTooFull WaitRemoteBackfillReserved->NotBackfilling RemoteReservationRevoked WaitLocalBackfillReserved->WaitRemoteBackfillReserved LocalBackfillReserved NotBackfilling->WaitLocalBackfillReserved RequestBackfill NotRecovering NotRecovering NotRecovering->WaitLocalRecoveryReserved DoRecovery Recovering Recovering Recovering->Recovered AllReplicasRecovered Recovering->WaitLocalBackfillReserved RequestBackfill Recovering->NotRecovering DeferRecovery Recovering->NotRecovering UnfoundRecovery WaitRemoteRecoveryReserved WaitRemoteRecoveryReserved WaitRemoteRecoveryReserved->Recovering AllRemotesReserved WaitLocalRecoveryReserved->NotRecovering RecoveryTooFull WaitLocalRecoveryReserved->WaitRemoteRecoveryReserved LocalRecoveryReserved Activating->Recovered AllReplicasRecovered Activating->WaitLocalBackfillReserved RequestBackfill Activating->WaitLocalRecoveryReserved DoRecovery RepRecovering RepRecovering RepNotRecovering RepNotRecovering RepRecovering->RepNotRecovering RecoveryDone RepRecovering->RepNotRecovering RemoteReservationRejectedTooFull RepRecovering->RepNotRecovering RemoteReservationCanceled RepWaitBackfillReserved RepWaitBackfillReserved RepWaitBackfillReserved->RepRecovering RemoteBackfillReserved RepWaitBackfillReserved->RepNotRecovering RemoteReservationRejectedTooFull RepWaitBackfillReserved->RepNotRecovering RemoteReservationCanceled RepWaitRecoveryReserved RepWaitRecoveryReserved RepWaitRecoveryReserved->RepRecovering RemoteRecoveryReserved RepWaitRecoveryReserved->RepNotRecovering RemoteReservationCanceled RepNotRecovering->RepWaitBackfillReserved RequestBackfillPrio RepNotRecovering->RepWaitRecoveryReserved RequestRecoveryPrio RepNotRecovering->RepNotRecovering RecoveryDone RepNotRecovering->RepNotRecovering RemoteReservationRejectedTooFull RepNotRecovering->RepNotRecovering RemoteReservationCanceled WaitDeleteReserved WaitDeleteReserved RepNotRecovering->WaitDeleteReserved DeleteStart Stray->RepNotRecovering MInfoRec Stray->RepNotRecovering MLogRec Stray->WaitDeleteReserved DeleteStart WaitDeleteReserved->WaitDeleteReserved ActMap Deleting Deleting WaitDeleteReserved->Deleting DeleteReserved Deleting->WaitDeleteReserved DeleteInterrupted