private void checkMemberListVersion(int memberListVersion) { int thisMemberListVersion = node.getClusterService().getMemberListVersion(); if (memberListVersion != thisMemberListVersion) { throw new IllegalStateException( "Can not lock cluster state! Member list versions are not matching!" + " Expected version: " + memberListVersion + ", Current version: " + thisMemberListVersion); } }
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 checkMemberListVersion(int memberListVersion) { // RU_COMPAT_V3_10 if (clusterVersion.isGreaterOrEqual(Versions.V3_11)) { int thisMemberListVersion = node.getClusterService().getMemberListVersion(); if (memberListVersion != thisMemberListVersion) { throw new IllegalStateException( "Can not lock cluster state! Member list versions are not matching!" + " Expected version: " + memberListVersion + ", Current version: " + thisMemberListVersion); } } }
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; }
ClusterState clusterState = clusterService.getClusterState(); if (!clusterState.isMigrationAllowed() && !clusterState.isJoinAllowed() && clusterState != IN_TRANSITION) { return (clusterService.getMemberListVersion() == expectedMemberListVersion); if (clusterService.getMemberListVersion() != expectedMemberListVersion) { logger.warning("Could not change cluster state to FROZEN because local member list version: " + clusterService.getMemberListVersion() + " is different than expected member list version: " + expectedMemberListVersion); return false;
ClusterState clusterState = clusterService.getClusterState(); if (!clusterState.isMigrationAllowed() && !clusterState.isJoinAllowed() && clusterState != IN_TRANSITION) { return (clusterService.getMemberListVersion() == expectedMemberListVersion); if (clusterService.getMemberListVersion() != expectedMemberListVersion) { logger.warning("Could not change cluster state to FROZEN because local member list version: " + clusterService.getMemberListVersion() + " is different than expected member list version: " + expectedMemberListVersion); return false;
if (result == SplitBrainMergeCheckResult.LOCAL_NODE_SHOULD_MERGE) { logger.warning(node.getThisAddress() + " is merging [multicast] to " + targetAddress); startClusterMerge(targetAddress, clusterService.getMemberListVersion()); return;
if (result == SplitBrainMergeCheckResult.LOCAL_NODE_SHOULD_MERGE) { logger.warning(node.getThisAddress() + " is merging [multicast] to " + targetAddress); startClusterMerge(targetAddress, clusterService.getMemberListVersion()); return;