clu #17565 Invoke OnMemberRemoved callback when

cluster.shutdown

* must also be done when the listener actor stops before the
  MemberRemoved event has been received
* add test for this
* clarify docs with example that shuts down actor system and
  exit jvm
This commit is contained in:
Patrik Nordwall 2015-05-26 09:00:40 +02:00
parent ba8756d485
commit 8a7d7715b5
6 changed files with 60 additions and 13 deletions

View file

@ -1133,8 +1133,12 @@ private[cluster] class OnMemberStatusChangedListener(callback: Runnable, status:
override def preStart(): Unit =
cluster.subscribe(self, to)
override def postStop(): Unit =
override def postStop(): Unit = {
if (status == Removed)
done()
cluster.unsubscribe(self)
}
def receive = {
case state: CurrentClusterState