@Override
  public final void postSetUp() throws Exception {
    disconnectAllFromDS();

    final Host host = Host.getHost(0);

    server1 = host.getVM(0);

    server2 = host.getVM(1);

    server3 = host.getVM(2);

    client1 = host.getVM(3);

    client2 = host.getVM(4);

    PORT1 = server1.invoke(() -> createServerCache());
    PORT2 = server2.invoke(() -> createServerCache());
    PORT3 = server3.invoke(() -> createServerCache());

    hostnameServer1 = NetworkUtils.getServerHostName(server1.getHost());
    hostnameServer3 = NetworkUtils.getServerHostName(server3.getHost());

    IgnoredException.addIgnoredException("java.net.SocketException");
    IgnoredException.addIgnoredException("Unexpected IOException");
  }
Start client 1 Start client 2 Start Server 1 Start Server 2 Register interest for client 1 on
Server 1/2 Kill Server 1 Verify that interest fails over to Server 2 Restart Server 1 Do a put
which goes against Server 1 Verify that Client 1 does not get the update Verify that Client 2
does get the update

The key is to verify that the memberid being used by the client to register with the server is
the same across servers
geode-core/src/distributedTest/java/org/apache/geode/internal/cache/tier/sockets/UpdatePropagationDistributedTest.java