public class org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest extends org.apache.zookeeper.server.quorum.QuorumPeerTestBase
{
private static final int FIRST_SERVER;
private static final int SECOND_SERVER;
private static final int THIRD_SERVER;
private static final int FIRST_ADDRESS;
private static final int SECOND_ADDRESS;
private static final java.lang.String UNREACHABLE_HOST;
private static final java.lang.String IPV6_LOCALHOST;
private java.lang.String hostName;
private int zNodeId;
public void <init>()
{
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase: void <init>()>();
v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName> = "127.0.0.1";
v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int zNodeId> = 0;
return;
}
public void setUp() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.enabled", "true");
staticinvoke <org.apache.zookeeper.test.ClientBase: void setupTestEnv()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.DigestAuthenticationProvider.superDigest", "super:D/InIHSb7yEEbrWz8b9l71RjZJU=");
staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerConfig: void setReconfigEnabled(boolean)>(1);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.jmx.log4j.disable", "true");
return;
}
public void tearDown() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase: void tearDown()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.multiAddress.enabled");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.jmx.log4j.disable");
return;
}
public void shouldStartClusterWithMultipleAddresses() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder[] v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v, v, v, v;
java.util.List v;
java.lang.String v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(java.lang.String,int,int)>(v, 3, 2);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = newarray (org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void launchServers(java.util.List)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
return;
}
public void shouldStartClusterWithMultipleAddresses_IPv6() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName> = "[0:0:0:0:0:0:0:1]";
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void shouldStartClusterWithMultipleAddresses()>();
return;
}
public void shouldStartClusterWhenSomeAddressesAreUnreachable() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder[] v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v, v, v, v, v, v, v;
java.util.List v;
java.lang.String v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(java.lang.String,int,int)>(v, 3, 2);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder changeHostName(int,int,java.lang.String)>(0, 1, "invalid.hostname.unreachable.com");
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder changeHostName(int,int,java.lang.String)>(1, 1, "invalid.hostname.unreachable.com");
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder changeHostName(int,int,java.lang.String)>(2, 1, "invalid.hostname.unreachable.com");
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = newarray (org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void launchServers(java.util.List)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
return;
}
public void shouldStartClusterWhenSomeAddressesAreUnreachable_IPv6() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName> = "[0:0:0:0:0:0:0:1]";
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void shouldStartClusterWhenSomeAddressesAreUnreachable()>();
return;
}
public void shouldReconfigIncrementallyByAddingMoreAddresses() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder[] v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v, v, v;
java.util.List v, v;
java.lang.String v;
org.apache.zookeeper.admin.ZooKeeperAdmin v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(java.lang.String,int,int)>(v, 3, 2);
v = newarray (org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void launchServers(java.util.List)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder addNewServerAddress(int)>(0);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.admin.ZooKeeperAdmin newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: java.util.List buildAsStringList()>();
staticinvoke <org.apache.zookeeper.test.ReconfigTest: java.lang.String reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List,java.util.List,java.util.List,long)>(v, v, null, null, -1L);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
return;
}
public void shouldReconfigIncrementallyByDeletingSomeAddresses() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder[] v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v, v, v, v, v, v;
java.util.List v, v;
java.lang.String v;
org.apache.zookeeper.admin.ZooKeeperAdmin v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(java.lang.String,int,int)>(v, 3, 3);
v = newarray (org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void launchServers(java.util.List)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(0);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(2);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.admin.ZooKeeperAdmin newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: java.util.List buildAsStringList()>();
staticinvoke <org.apache.zookeeper.test.ReconfigTest: java.lang.String reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List,java.util.List,java.util.List,long)>(v, v, null, null, -1L);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
return;
}
public void shouldReconfigNonIncrementally() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder[] v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v, v, v, v, v, v, v, v;
java.util.List v, v;
java.lang.String v;
org.apache.zookeeper.admin.ZooKeeperAdmin v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(java.lang.String,int,int)>(v, 3, 2);
v = newarray (org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void launchServers(java.util.List)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(0);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(2);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder addNewServerAddress(int)>(1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder addNewServerAddress(int)>(2);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.admin.ZooKeeperAdmin newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: java.util.List buildAsStringList()>();
staticinvoke <org.apache.zookeeper.test.ReconfigTest: java.lang.String reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List,java.util.List,java.util.List,long)>(v, null, null, v, -1L);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
return;
}
public void shouldReconfigIncrementally_IPv6() throws java.lang.Exception
{
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder[] v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v, v, v, v, v, v, v, v;
java.util.List v, v;
java.lang.String v;
org.apache.zookeeper.admin.ZooKeeperAdmin v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName> = "[0:0:0:0:0:0:0:1]";
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(java.lang.String,int,int)>(v, 3, 2);
v = newarray (org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void launchServers(java.util.List)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(0);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder deleteLastServerAddress(int)>(2);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder addNewServerAddress(int)>(1);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder addNewServerAddress(int)>(2);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.admin.ZooKeeperAdmin newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: java.util.List buildAsStringList()>();
staticinvoke <org.apache.zookeeper.test.ReconfigTest: java.lang.String reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List,java.util.List,java.util.List,long)>(v, v, null, null, -1L);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
return;
}
public void shouldFailToReconfigWithMultipleAddressesWhenFeatureIsDisabled() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder[] v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v, v, v;
java.lang.Exception v;
java.util.List v, v;
java.lang.String v;
org.apache.zookeeper.admin.ZooKeeperAdmin v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.multiAddress.enabled", "false");
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName>;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(java.lang.String,int,int)>(v, 3, 1);
v = newarray (org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void launchServers(java.util.List)>(v);
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: void <init>(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder addNewServerAddress(int)>(0);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.admin.ZooKeeperAdmin newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder)>(v);
label:
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: java.util.List buildAsStringList()>();
staticinvoke <org.apache.zookeeper.test.ReconfigTest: java.lang.String reconfig(org.apache.zookeeper.admin.ZooKeeperAdmin,java.util.List,java.util.List,java.util.List,long)>(v, v, null, null, -1L);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Reconfig succeeded with multiple addresses without exception when the MultiAddress feature is disabled");
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Reconfig failed in a wrong way. We expected KeeperException.BadArgumentsException.");
label:
return;
catch org.apache.zookeeper.KeeperException$BadArgumentsException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void launchServers(java.util.List) throws java.io.IOException, java.lang.InterruptedException
{
org.apache.zookeeper.ZooKeeper$States v;
java.lang.Integer v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v;
org.apache.zookeeper.ZooKeeper v;
java.util.List v;
org.apache.zookeeper.ZooKeeper[] v, v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
java.lang.Object[] v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread[] v, v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
org.slf4j.Logger v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v;
java.lang.Object v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int numServers> = v;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: void <init>()>();
v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int numServers>;
v = newarray (int)[v];
v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: int[] clientPorts> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int numServers>;
v = newarray (org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread)[v];
v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread[] mt> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int numServers>;
v = newarray (org.apache.zookeeper.ZooKeeper)[v];
v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: org.apache.zookeeper.ZooKeeper[] zk> = v;
v = 0;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int numServers>;
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: java.lang.String build()>();
v = <org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("starting server %d with quorum config:\n%s", v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: int[] clientPorts>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: int getClientPort(int)>(v);
v[v] = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread[] mt>;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: int[] clientPorts>;
v = v[v];
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,int,java.lang.String)>(v, v, v);
v[v] = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread[] mt>;
v = v[v];
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: void restartClient(int,org.apache.zookeeper.Watcher)>(v, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = <org.apache.zookeeper.ZooKeeper$States: org.apache.zookeeper.ZooKeeper$States CONNECTED>;
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void waitForAll(org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers,org.apache.zookeeper.ZooKeeper$States)>(v, v);
v = 0;
label:
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int numServers>;
if v >= v goto label;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers servers>;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$Servers: org.apache.zookeeper.ZooKeeper[] zk>;
v = v[v];
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: boolean close(int)>(5000);
v = v + 1;
goto label;
label:
return;
}
private void checkIfZooKeeperQuorumWorks(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder) throws java.io.IOException, java.lang.InterruptedException, org.apache.zookeeper.KeeperException
{
org.apache.zookeeper.CreateMode v;
byte[] v, v, v, v;
java.util.ArrayList v;
int v, v, v;
java.lang.String v, v, v, v, v;
org.apache.zookeeper.ZooKeeper v, v, v;
org.slf4j.Logger v, v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v := @parameter: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = <org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("starting to verify if Quorum works");
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int zNodeId>;
v = v + 1;
v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int zNodeId> = v;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: int zNodeId>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/foo_\u0001");
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.ZooKeeper connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)>(v, 0);
v = "foobar1";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = new java.lang.String;
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)>(v, null, null);
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, "foobar1");
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: boolean close(int)>(1000);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.ZooKeeper connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)>(v, 1);
v = new java.lang.String;
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)>(v, null, null);
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, "foobar1");
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: boolean close(int)>(1000);
v = specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.apache.zookeeper.ZooKeeper connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder,int)>(v, 2);
v = new java.lang.String;
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: byte[] getData(java.lang.String,org.apache.zookeeper.Watcher,org.apache.zookeeper.data.Stat)>(v, null, null);
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, "foobar1");
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: boolean close(int)>(1000);
v = <org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Quorum verification finished successfully");
return;
}
private org.apache.zookeeper.ZooKeeper connectToZkServer(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder, int) throws java.io.IOException, java.lang.InterruptedException
{
org.apache.zookeeper.ZooKeeper v;
org.apache.zookeeper.ZooKeeper$States v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v;
int v, v, v;
java.lang.String v, v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder$ServerAddress v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v := @parameter: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v := @parameter: int;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder$ServerAddress getServerAddress(int,int)>(v, 0);
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: int getClientPort(int)>(v);
v = new org.apache.zookeeper.ZooKeeper;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder$ServerAddress: java.lang.String getHost()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
specialinvoke v.<org.apache.zookeeper.ZooKeeper: void <init>(java.lang.String,int,org.apache.zookeeper.Watcher)>(v, v, v);
v = <org.apache.zookeeper.ZooKeeper$States: org.apache.zookeeper.ZooKeeper$States CONNECTED>;
staticinvoke <org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: void waitForOne(org.apache.zookeeper.ZooKeeper,org.apache.zookeeper.ZooKeeper$States)>(v, v);
return v;
}
private org.apache.zookeeper.admin.ZooKeeperAdmin newZooKeeperAdmin(org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder) throws java.io.IOException
{
byte[] v;
org.apache.zookeeper.DummyWatcher v;
org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder v;
int v, v;
java.lang.String v, v, v;
org.apache.zookeeper.admin.ZooKeeperAdmin v;
org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest v;
v := @this: org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest;
v := @parameter: org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder;
v = new org.apache.zookeeper.admin.ZooKeeperAdmin;
v = v.<org.apache.zookeeper.server.quorum.QuorumPeerMainMultiAddressTest: java.lang.String hostName>;
v = virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumServerConfigBuilder: int getClientPort(int)>(0);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:\u0001");
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
v = <org.apache.zookeeper.DummyWatcher: org.apache.zookeeper.DummyWatcher INSTANCE>;
specialinvoke v.<org.apache.zookeeper.admin.ZooKeeperAdmin: void <init>(java.lang.String,int,org.apache.zookeeper.Watcher)>(v, v, v);
v = "super:test";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<org.apache.zookeeper.admin.ZooKeeperAdmin: void addAuthInfo(java.lang.String,byte[])>("digest", v);
return v;
}
}