public void joinNodesAndVerifyConvergence(String customGroupPath, int hostCount, int memberCount, Map<URI, EnumSet<NodeOption>> expectedOptionsPerNode) throws Throwable { joinNodesAndVerifyConvergence(customGroupPath, hostCount, memberCount, expectedOptionsPerNode, true); }
public void joinNodesAndVerifyConvergence(int hostCount, boolean waitForTimeSync) throws Throwable { joinNodesAndVerifyConvergence(hostCount, hostCount, waitForTimeSync); }
public void joinNodesAndVerifyConvergence(String customGroupPath, int hostCount, int memberCount, Map<URI, EnumSet<NodeOption>> expectedOptionsPerNode) throws Throwable { joinNodesAndVerifyConvergence(customGroupPath, hostCount, memberCount, expectedOptionsPerNode, true); }
@Before public void prepare() throws Throwable { this.host.setUpPeerHosts(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); }
private void setUpMultiNode() throws Throwable { this.host.setUpPeerHosts(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount - 1); for (VerificationHost h : this.host.getInProcessHostMap().values()) { h.startServiceAndWait(new StatelessOwnerSelectedTestService(), StatelessOwnerSelectedTestService.SELF_LINK, null); } }
private void setUpLocalPeerHost() throws Throwable { VerificationHost host = this.host.setUpLocalPeerHost(0, VerificationHost.FAST_MAINT_INTERVAL_MILLIS, null, null); host.setPeerSynchronizationEnabled(true); host.setMaintenanceIntervalMicros(TimeUnit.MILLISECONDS.toMicros( VerificationHost.FAST_MAINT_INTERVAL_MILLIS)); host.waitForServiceAvailable(ExampleService.FACTORY_LINK); this.host.joinNodesAndVerifyConvergence(this.nodeCount); }
private void setUpLocalPeerHost() throws Throwable { VerificationHost host = this.host.setUpLocalPeerHost(0, VerificationHost.FAST_MAINT_INTERVAL_MILLIS, null, null); host.setPeerSynchronizationEnabled(true); host.setMaintenanceIntervalMicros(TimeUnit.MILLISECONDS.toMicros( VerificationHost.FAST_MAINT_INTERVAL_MILLIS)); host.waitForServiceAvailable(ExampleService.FACTORY_LINK); this.host.joinNodesAndVerifyConvergence(this.nodeCount); }
private void setUpMultiNode() throws Throwable { this.host.setUpPeerHosts(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount - 1); for (VerificationHost h : this.host.getInProcessHostMap().values()) { h.startServiceAndWait(new StatelessOwnerSelectedTestService(), StatelessOwnerSelectedTestService.SELF_LINK, null); } }
private void restartStatefulHost(VerificationHost h) throws Throwable { VerificationHost.restartStatefulHost(h, false); h.setMaintenanceIntervalMicros(TimeUnit.MILLISECONDS.toMicros( VerificationHost.FAST_MAINT_INTERVAL_MILLIS)); h.waitForServiceAvailable(ExampleService.FACTORY_LINK); this.host.addPeerNode(h); this.host.joinNodesAndVerifyConvergence(this.nodeCount); }
private void restartStatefulHost(VerificationHost h) throws Throwable { VerificationHost.restartStatefulHost(h, false); h.setMaintenanceIntervalMicros(TimeUnit.MILLISECONDS.toMicros( VerificationHost.FAST_MAINT_INTERVAL_MILLIS)); h.waitForServiceAvailable(ExampleService.FACTORY_LINK); this.host.addPeerNode(h); this.host.joinNodesAndVerifyConvergence(this.nodeCount); }
@Test public void factorySynchronization() throws Throwable { setUp(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); factorySynchronizationNoChildren(); factoryDuplicatePost(); }
@Test public void factorySynchronization() throws Throwable { setUp(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); factorySynchronizationNoChildren(); factoryDuplicatePost(); }
private VerificationHost restartHost(VerificationHost hostToRestart) throws Throwable { this.host.stopHostAndPreserveState(hostToRestart); this.host.waitForNodeGroupConvergence(this.nodeCount - 1, this.nodeCount - 1); hostToRestart.setPort(0); VerificationHost.restartStatefulHost(hostToRestart, false); this.host.addPeerNode(hostToRestart); this.host.joinNodesAndVerifyConvergence(this.nodeCount); return hostToRestart; }
private VerificationHost restartHost(VerificationHost hostToRestart) throws Throwable { this.host.stopHostAndPreserveState(hostToRestart); this.host.waitForNodeGroupConvergence(this.nodeCount - 1, this.nodeCount - 1); hostToRestart.setPort(0); VerificationHost.restartStatefulHost(hostToRestart, false); this.host.addPeerNode(hostToRestart); this.host.joinNodesAndVerifyConvergence(this.nodeCount); return hostToRestart; }
private void setUpMultiHost() throws Throwable { this.multiHostTest = true; this.host.setUpPeerHosts(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); for (VerificationHost h : this.host.getInProcessHostMap().values()) { setUpHostWithAdditionalServices(h); } this.defaultHost = this.host.getPeerHost(); this.defaultHost.waitForReplicatedFactoryServiceAvailable(getTransactionFactoryUri()); this.defaultHost.waitForReplicatedFactoryServiceAvailable(getAccountFactoryUri()); }
private void setUpMultiHost() throws Throwable { this.multiHostTest = true; this.host.setUpPeerHosts(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); for (VerificationHost h : this.host.getInProcessHostMap().values()) { setUpHostWithAdditionalServices(h); } this.defaultHost = this.host.getPeerHost(); this.defaultHost.waitForReplicatedFactoryServiceAvailable(getTransactionFactoryUri()); this.defaultHost.waitForReplicatedFactoryServiceAvailable(getAccountFactoryUri()); }
private void setUpMultiHost() throws Throwable { this.multiHostTest = true; this.host.setUpPeerHosts(this.nodeCount); this.host.setNodeGroupQuorum(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); for (VerificationHost h : this.host.getInProcessHostMap().values()) { setUpHostWithAdditionalServices(h); } this.defaultHost = this.host.getPeerHost(); this.defaultHost.waitForReplicatedFactoryServiceAvailable(getTransactionFactoryUri()); this.defaultHost.waitForReplicatedFactoryServiceAvailable(getAccountFactoryUri()); }
private void setUpMultiHost() throws Throwable { this.multiHostTest = true; this.host.setUpPeerHosts(this.nodeCount); this.host.setNodeGroupQuorum(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); for (VerificationHost h : this.host.getInProcessHostMap().values()) { setUpHostWithAdditionalServices(h); } this.defaultHost = this.host.getPeerHost(); this.defaultHost.waitForReplicatedFactoryServiceAvailable(getTransactionFactoryUri()); this.defaultHost.waitForReplicatedFactoryServiceAvailable(getAccountFactoryUri()); }
public void doNodeGroupConvergenceAfterHostRestart() throws Throwable { setUp(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); URI exampleFactoryUri = UriUtils.buildUri( this.host.getPeerServiceUri(ExampleService.FACTORY_LINK)); this.host.waitForReplicatedFactoryServiceAvailable(exampleFactoryUri); this.host.setNodeGroupQuorum(this.nodeCount - 1); this.host.waitForNodeGroupConvergence(); VerificationHost hostToRestart = this.host.getPeerHost(); restartHost(hostToRestart); this.host.waitForReplicatedFactoryServiceAvailable(UriUtils.buildUri(hostToRestart, ExampleService.FACTORY_LINK)); }
public void doNodeGroupConvergenceAfterHostRestart() throws Throwable { setUp(this.nodeCount); this.host.joinNodesAndVerifyConvergence(this.nodeCount); URI exampleFactoryUri = UriUtils.buildUri( this.host.getPeerServiceUri(ExampleService.FACTORY_LINK)); this.host.waitForReplicatedFactoryServiceAvailable(exampleFactoryUri); this.host.setNodeGroupQuorum(this.nodeCount - 1); this.host.waitForNodeGroupConvergence(); VerificationHost hostToRestart = this.host.getPeerHost(); restartHost(hostToRestart); this.host.waitForReplicatedFactoryServiceAvailable(UriUtils.buildUri(hostToRestart, ExampleService.FACTORY_LINK)); }