diff --git a/cluster-api/src/main/java/io/scalecube/cluster/Member.java b/cluster-api/src/main/java/io/scalecube/cluster/Member.java index 8963930f..9b6840f2 100644 --- a/cluster-api/src/main/java/io/scalecube/cluster/Member.java +++ b/cluster-api/src/main/java/io/scalecube/cluster/Member.java @@ -132,7 +132,7 @@ public void readExternal(ObjectInput in) throws IOException { private static String stringifyId(String id) { try { final UUID uuid = UUID.fromString(id); - return Long.toHexString(uuid.getMostSignificantBits() & Long.MAX_VALUE); + return Long.toHexString(uuid.getMostSignificantBits()); } catch (Exception ex) { return id; } diff --git a/cluster/src/test/java/io/scalecube/cluster/MemberTest.java b/cluster/src/test/java/io/scalecube/cluster/MemberTest.java new file mode 100644 index 00000000..b43b0775 --- /dev/null +++ b/cluster/src/test/java/io/scalecube/cluster/MemberTest.java @@ -0,0 +1,16 @@ +package io.scalecube.cluster; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.util.UUID; +import org.junit.jupiter.api.Test; + +public class MemberTest { + + @Test + public void testMemberString() { + UUID id = UUID.fromString("879162b5-0300-401a-9df3-18ca1f7df990"); + Member member = new Member(id.toString(), "alias", "address", "namespace"); + assertEquals("namespace:alias:879162b50300401a@address", member.toString()); + } +}