@Override public void changeClusterState(ClusterState newState) { changeClusterState(newState, false); }
@Override public void changeClusterState(ClusterState newState, TransactionOptions options) { changeClusterState(newState, options, false); }
@Override public void changeClusterState(ClusterState newState) { changeClusterState(newState, false); }
@Override public void changeClusterState(ClusterState newState, TransactionOptions options) { changeClusterState(newState, options, false); }
private void shutdownCluster(TransactionOptions options) { if (options == null) { changeClusterState(ClusterState.PASSIVE, true); } else { changeClusterState(ClusterState.PASSIVE, options, true); } long timeoutNanos = node.getProperties().getNanos(GroupProperty.CLUSTER_SHUTDOWN_TIMEOUT_SECONDS); long startNanos = System.nanoTime(); node.getNodeExtension().getInternalHotRestartService() .waitPartitionReplicaSyncOnCluster(timeoutNanos, TimeUnit.NANOSECONDS); timeoutNanos -= (System.nanoTime() - startNanos); shutdownNodes(timeoutNanos); }
private boolean verifyMemberListVersionAfterStateChange(ClusterServiceImpl clusterService, ClusterState clusterState, int expectedMemberListVersion) { if (clusterService.getMemberListVersion() != expectedMemberListVersion) { try { logger.warning("Reverting cluster state back to " + clusterState + " because member list version: " + clusterService.getMemberListVersion() + " is different than expected member list version: " + expectedMemberListVersion); clusterService.changeClusterState(clusterState); } catch (Exception e) { String error = e.getClass().getName() + ": " + e.getMessage(); logger.warning("While reverting cluster state to " + clusterState + "! " + error); } return false; } return true; }
private void shutdownCluster(TransactionOptions options) { if (options == null) { changeClusterState(ClusterState.PASSIVE, true); } else { changeClusterState(ClusterState.PASSIVE, options, true); } long timeoutNanos = node.getProperties().getNanos(GroupProperty.CLUSTER_SHUTDOWN_TIMEOUT_SECONDS); long startNanos = System.nanoTime(); node.getNodeExtension().getInternalHotRestartService() .waitPartitionReplicaSyncOnCluster(timeoutNanos, TimeUnit.NANOSECONDS); timeoutNanos -= (System.nanoTime() - startNanos); shutdownNodes(timeoutNanos); }
private boolean verifyMemberListVersionAfterStateChange(ClusterServiceImpl clusterService, ClusterState clusterState, int expectedMemberListVersion) { if (clusterService.getMemberListVersion() != expectedMemberListVersion) { try { logger.warning("Reverting cluster state back to " + clusterState + " because member list version: " + clusterService.getMemberListVersion() + " is different than expected member list version: " + expectedMemberListVersion); clusterService.changeClusterState(clusterState); } catch (Exception e) { String error = e.getClass().getName() + ": " + e.getMessage(); logger.warning("While reverting cluster state to " + clusterState + "! " + error); } return false; } return true; }
clusterService.changeClusterState(FROZEN);
clusterService.changeClusterState(FROZEN);