private void clearInternalState() { lock.lock(); try { membershipManager.reset(); clusterHeartbeatManager.reset(); clusterStateManager.reset(); clusterJoinManager.reset(); resetJoinState(); } finally { lock.unlock(); } }
private void clearInternalState() { lock.lock(); try { membershipManager.reset(); clusterHeartbeatManager.reset(); clusterStateManager.reset(); clusterJoinManager.reset(); resetJoinState(); } finally { lock.unlock(); } }
@Override public void run() { MembersView newMembersView = decideNewMembersView(localMemberMap, membersToAsk); clusterServiceLock.lock(); try { if (!clusterService.isJoined()) { if (logger.isFineEnabled()) { logger.fine("Ignoring decided members view after mastership claim: " + newMembersView + ", because not joined!"); } return; } MemberImpl localMember = clusterService.getLocalMember(); if (!newMembersView.containsMember(localMember.getAddress(), localMember.getUuid())) { // local member UUID is changed because of force start or split brain merge... if (logger.isFineEnabled()) { logger.fine("Ignoring decided members view after mastership claim: " + newMembersView + ", because current local member: " + localMember + " not in decided members view."); } return; } updateMembers(newMembersView); clusterService.getClusterJoinManager().reset(); sendMemberListToOthers(); logger.info("Mastership is claimed with: " + newMembersView); } finally { clusterServiceLock.unlock(); } } }
@Override public void run() { MembersView newMembersView = decideNewMembersView(localMemberMap, membersToAsk); clusterServiceLock.lock(); try { if (!clusterService.isJoined()) { if (logger.isFineEnabled()) { logger.fine("Ignoring decided members view after mastership claim: " + newMembersView + ", because not joined!"); } return; } MemberImpl localMember = clusterService.getLocalMember(); if (!newMembersView.containsMember(localMember.getAddress(), localMember.getUuid())) { // local member UUID is changed because of force start or split brain merge... if (logger.isFineEnabled()) { logger.fine("Ignoring decided members view after mastership claim: " + newMembersView + ", because current local member: " + localMember + " not in decided members view."); } return; } updateMembers(newMembersView); clusterService.getClusterJoinManager().reset(); sendMemberListToOthers(); logger.info("Mastership is claimed with: " + newMembersView); } finally { clusterServiceLock.unlock(); } } }
reset(); partitionService.resumeMigration();
reset(); partitionService.resumeMigration();