Publish InstantMemberEvent immediately, see #2803

This commit is contained in:
Patrik Nordwall 2013-01-14 17:35:56 +01:00
parent c321f735f3
commit d07f331e78
5 changed files with 201 additions and 61 deletions

View file

@ -59,10 +59,11 @@ private[akka] class ClusterReadView(cluster: Cluster) extends Closeable {
case event: MemberEvent
// replace current member with new member (might have different status, only address is used in equals)
state = state.copy(members = state.members - event.member + event.member)
case LeaderChanged(leader) state = state.copy(leader = leader)
case s: CurrentClusterState state = s
case CurrentInternalStats(stats) _latestStats = stats
case ClusterMetricsChanged(nodes) _clusterMetrics = nodes
case LeaderChanged(leader) state = state.copy(leader = leader)
case s: CurrentClusterState state = s
case CurrentInternalStats(stats) _latestStats = stats
case ClusterMetricsChanged(nodes) _clusterMetrics = nodes
case _: InstantClusterState | _: InstantMemberEvent // not used here
}
}
}).withDispatcher(cluster.settings.UseDispatcher), name = "clusterEventBusListener")