public void startupMessageFailed(DistributedMember mbr, String failureMessage) { // fix for bug #40666 addShunnedMember((InternalDistributedMember)mbr); // fix for bug #41329, hang waiting for replies try { listener.memberDeparted((InternalDistributedMember)mbr, true, "failed to pass startup checks"); } catch (DistributedSystemDisconnectedException se) { // let's not get huffy about it } }
public void startupMessageFailed(DistributedMember mbr, String failureMessage) { // fix for bug #40666 addShunnedMember((InternalDistributedMember)mbr); // fix for bug #41329, hang waiting for replies try { listener.memberDeparted((InternalDistributedMember)mbr, true, "failed to pass startup checks"); } catch (DistributedSystemDisconnectedException se) { // let's not get huffy about it } }
/** * Remove a member. {@link #latestViewLock} must be held * before this method is called. If member is not already shunned, * the uplevel event handler is invoked. * * @param dm * @param crashed * @param reason */ protected void removeWithViewLock(InternalDistributedMember dm, boolean crashed, String reason) { boolean wasShunned = isShunned(dm); // Delete resources destroyMember(dm, crashed, reason); if (wasShunned) { return; // Explicit deletion, no upcall. } try { listener.memberDeparted(dm, crashed, reason); } catch (DistributedSystemDisconnectedException se) { // let's not get huffy about it } }
/** * Remove a member. {@link #latestViewLock} must be held * before this method is called. If member is not already shunned, * the uplevel event handler is invoked. * * @param dm * @param crashed * @param reason */ protected void removeWithViewLock(InternalDistributedMember dm, boolean crashed, String reason) { boolean wasShunned = isShunned(dm); // Delete resources destroyMember(dm, crashed, reason); if (wasShunned) { return; // Explicit deletion, no upcall. } if (VERBOSE_VIEWS || logger.fineEnabled()) { logger.info(LocalizedStrings.JGroupMembershipManager_MEMBERSHIP_DISPATCHING_UPLEVEL_DEPARTURE_EVENT_FOR__0_, dm); } try { listener.memberDeparted(dm, crashed, reason); } catch (DistributedSystemDisconnectedException se) { // let's not get huffy about it } }