@startuml hide empty description state RECONCILIATION_LOOP { state JOINING { } state STABLE { } state RECONCILE_ASSIGNMENT { } state ACK_ASSIGNMENT { } } JOINING ---> STABLE JOINING ---> RECONCILE_ASSIGNMENT STABLE ---> RECONCILE_ASSIGNMENT RECONCILE_ASSIGNMENT ---> ACK_ASSIGNMENT [*] ---> UNSUBSCRIBE UNSUBSCRIBE ---> JOINING RECONCILIATION_LOOP ---> LEAVING RECONCILIATION_LOOP ---> FENCED RECONCILIATION_LOOP ---> FATAL FENCED ---> JOINING LEAVING ---> UNSUBSCRIBE FATAL ---> [*] @enduml |