public boolean updateMembers(MembersView membersView, Address callerAddress, String callerUuid, String targetUuid) { lock.lock(); try { if (!isJoined()) { logger.warning("Not updating members received from caller: " + callerAddress + " because node is not joined! "); return false; } if (!checkValidMaster(callerAddress)) { logger.warning("Not updating members because caller: " + callerAddress + " is not known master: " + getMasterAddress()); MembersViewMetadata callerMembersViewMetadata = new MembersViewMetadata(callerAddress, callerUuid, callerAddress, membersView.getVersion()); if (!clusterJoinManager.isMastershipClaimInProgress()) { sendExplicitSuspicion(callerMembersViewMetadata); } return false; } checkMemberUpdateContainsLocalMember(membersView, targetUuid); if (!shouldProcessMemberUpdate(membersView)) { return false; } membershipManager.updateMembers(membersView); return true; } finally { lock.unlock(); } }
public boolean updateMembers(MembersView membersView, Address callerAddress, String callerUuid, String targetUuid) { lock.lock(); try { if (!isJoined()) { logger.warning("Not updating members received from caller: " + callerAddress + " because node is not joined! "); return false; } if (!checkValidMaster(callerAddress)) { logger.warning("Not updating members because caller: " + callerAddress + " is not known master: " + getMasterAddress()); MembersViewMetadata callerMembersViewMetadata = new MembersViewMetadata(callerAddress, callerUuid, callerAddress, membersView.getVersion()); if (!clusterJoinManager.isMastershipClaimInProgress()) { sendExplicitSuspicion(callerMembersViewMetadata); } return false; } checkMemberUpdateContainsLocalMember(membersView, targetUuid); if (!shouldProcessMemberUpdate(membersView)) { return false; } membershipManager.updateMembers(membersView); return true; } finally { lock.unlock(); } }
checkMemberUpdateContainsLocalMember(membersView, targetUuid);
checkMemberUpdateContainsLocalMember(membersView, targetUuid);