From a9394d9f71b859a591e0a8454b9e0c2ae2c39f66 Mon Sep 17 00:00:00 2001 From: Patrik Nordwall Date: Sun, 28 Apr 2013 22:59:28 +0200 Subject: [PATCH] Remove duplicates in roleMapping, see #3270 --- .../scala/akka/cluster/protobuf/ClusterMessageSerializer.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/akka-cluster/src/main/scala/akka/cluster/protobuf/ClusterMessageSerializer.scala b/akka-cluster/src/main/scala/akka/cluster/protobuf/ClusterMessageSerializer.scala index 357e20db6d..1028b117ba 100644 --- a/akka-cluster/src/main/scala/akka/cluster/protobuf/ClusterMessageSerializer.scala +++ b/akka-cluster/src/main/scala/akka/cluster/protobuf/ClusterMessageSerializer.scala @@ -134,7 +134,7 @@ class ClusterMessageSerializer(val system: ExtendedActorSystem) extends Serializ val allMembers = List(gossip.members, gossip.overview.unreachable).flatMap(identity) val allAddresses = allMembers.map(_.uniqueAddress).to[Vector] val addressMapping = allAddresses.zipWithIndex.toMap - val allRoles = allMembers.flatMap(_.roles).to[Vector] + val allRoles = allMembers.foldLeft(Set.empty[String])((acc, m) ⇒ acc ++ m.roles).to[Vector] val roleMapping = allRoles.zipWithIndex.toMap val allHashes = gossip.overview.seen.values.foldLeft(gossip.version.versions.keys.map(_.hash).toSet) { case (s, VectorClock(t, v)) ⇒ s ++ v.keys.map(_.hash)