Search in sources :

Example 16 with UUID

use of org.jgroups.util.UUID in project geode by apache.

the class ClientCacheFactoryJUnitTest method testOldClientIDDeserialization.

@Test
public void testOldClientIDDeserialization() throws Exception {
    // during a HandShake a clientID is read w/o knowing the client's
    // version
    cc = new ClientCacheFactory().create();
    GemFireCacheImpl gfc = (GemFireCacheImpl) cc;
    InternalDistributedMember memberID = (InternalDistributedMember) cc.getDistributedSystem().getDistributedMember();
    GMSMember gmsID = (GMSMember) memberID.getNetMember();
    memberID.setVersionObjectForTest(Version.GFE_82);
    assertEquals(Version.GFE_82, memberID.getVersionObject());
    ClientProxyMembershipID clientID = ClientProxyMembershipID.getClientId(memberID);
    HeapDataOutputStream out = new HeapDataOutputStream(Version.GFE_82);
    DataSerializer.writeObject(clientID, out);
    DataInputStream in = new VersionedDataInputStream(new ByteArrayInputStream(out.toByteArray()), Version.CURRENT);
    ClientProxyMembershipID newID = DataSerializer.readObject(in);
    InternalDistributedMember newMemberID = (InternalDistributedMember) newID.getDistributedMember();
    assertEquals(Version.GFE_82, newMemberID.getVersionObject());
    assertEquals(Version.GFE_82, newID.getClientVersion());
    GMSMember newGmsID = (GMSMember) newMemberID.getNetMember();
    assertEquals(0, newGmsID.getUuidLSBs());
    assertEquals(0, newGmsID.getUuidMSBs());
    gmsID.setUUID(new UUID(1234l, 5678l));
    memberID.setVersionObjectForTest(Version.CURRENT);
    clientID = ClientProxyMembershipID.getClientId(memberID);
    out = new HeapDataOutputStream(Version.CURRENT);
    DataSerializer.writeObject(clientID, out);
    in = new VersionedDataInputStream(new ByteArrayInputStream(out.toByteArray()), Version.CURRENT);
    newID = DataSerializer.readObject(in);
    newMemberID = (InternalDistributedMember) newID.getDistributedMember();
    assertEquals(Version.CURRENT, newMemberID.getVersionObject());
    assertEquals(Version.CURRENT, newID.getClientVersion());
    newGmsID = (GMSMember) newMemberID.getNetMember();
    assertEquals(gmsID.getUuidLSBs(), newGmsID.getUuidLSBs());
    assertEquals(gmsID.getUuidMSBs(), newGmsID.getUuidMSBs());
}
Also used : ClientProxyMembershipID(org.apache.geode.internal.cache.tier.sockets.ClientProxyMembershipID) InternalDistributedMember(org.apache.geode.distributed.internal.membership.InternalDistributedMember) ByteArrayInputStream(java.io.ByteArrayInputStream) GMSMember(org.apache.geode.distributed.internal.membership.gms.GMSMember) HeapDataOutputStream(org.apache.geode.internal.HeapDataOutputStream) GemFireCacheImpl(org.apache.geode.internal.cache.GemFireCacheImpl) DataInputStream(java.io.DataInputStream) VersionedDataInputStream(org.apache.geode.internal.VersionedDataInputStream) UUID(org.jgroups.util.UUID) VersionedDataInputStream(org.apache.geode.internal.VersionedDataInputStream) ClientServerTest(org.apache.geode.test.junit.categories.ClientServerTest) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 17 with UUID

use of org.jgroups.util.UUID in project geode by apache.

the class GMSMemberJUnitTest method testCompareToIsSame.

@Test
public void testCompareToIsSame() {
    GMSMember member = new GMSMember();
    UUID uuid = new UUID(0, 0);
    member.setUUID(uuid);
    assertEquals(0, member.compareTo(member));
}
Also used : UUID(org.jgroups.util.UUID) SecurityTest(org.apache.geode.test.junit.categories.SecurityTest) Test(org.junit.Test) UnitTest(org.apache.geode.test.junit.categories.UnitTest)

Example 18 with UUID

use of org.jgroups.util.UUID in project JGroups by belaban.

the class OwnerTest method create.

protected static Address create(int bits, String name) {
    UUID uuid = new UUID(bits, 0);
    NameCache.add(uuid, name);
    return uuid;
}
Also used : UUID(org.jgroups.util.UUID)

Example 19 with UUID

use of org.jgroups.util.UUID in project JGroups by belaban.

the class SizeTest method testUUID.

public void testUUID() throws Exception {
    org.jgroups.util.UUID uuid = org.jgroups.util.UUID.randomUUID();
    System.out.println("uuid = " + uuid);
    _testSize(uuid);
    uuid = org.jgroups.util.UUID.randomUUID();
    byte[] buf = Util.streamableToByteBuffer(uuid);
    org.jgroups.util.UUID uuid2 = Util.streamableFromByteBuffer(UUID::new, buf);
    System.out.println("uuid:  " + uuid);
    System.out.println("uuid2: " + uuid2);
    assert uuid.equals(uuid2);
    int hash1 = uuid.hashCode(), hash2 = uuid2.hashCode();
    System.out.println("hash 1: " + hash1);
    System.out.println("hash 2: " + hash2);
    assert hash1 == hash2;
}
Also used : UUID(org.jgroups.util.UUID) java.util(java.util) org.jgroups.util(org.jgroups.util) UUID(org.jgroups.util.UUID) SiteUUID(org.jgroups.protocols.relay.SiteUUID)

Example 20 with UUID

use of org.jgroups.util.UUID in project JGroups by belaban.

the class MembershipTest method printUUIDs.

private static String printUUIDs(Membership mbrs) {
    StringBuilder sb = new StringBuilder();
    boolean first = true;
    for (int i = 0; i < mbrs.size(); i++) {
        UUID mbr = (UUID) mbrs.elementAt(i);
        if (first)
            first = false;
        else
            sb.append(", ");
        sb.append(mbr.toStringLong());
    }
    return sb.toString();
}
Also used : UUID(org.jgroups.util.UUID)

Aggregations

UUID (org.jgroups.util.UUID)27 InternalDistributedMember (org.apache.geode.distributed.internal.membership.InternalDistributedMember)5 GMSMember (org.apache.geode.distributed.internal.membership.gms.GMSMember)4 Event (org.jgroups.Event)4 Test (org.junit.Test)4 SecurityTest (org.apache.geode.test.junit.categories.SecurityTest)3 UnitTest (org.apache.geode.test.junit.categories.UnitTest)3 SiteUUID (org.jgroups.protocols.relay.SiteUUID)3 IpAddress (org.jgroups.stack.IpAddress)3 ByteArrayInputStream (java.io.ByteArrayInputStream)2 DataInputStream (java.io.DataInputStream)2 IOException (java.io.IOException)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 NetView (org.apache.geode.distributed.internal.membership.NetView)2 ExtendedUUID (org.jgroups.util.ExtendedUUID)2 FlagsUUID (org.jgroups.util.FlagsUUID)2 InputStream (java.io.InputStream)1 Method (java.lang.reflect.Method)1 InetAddress (java.net.InetAddress)1 InetSocketAddress (java.net.InetSocketAddress)1