private void initialClusterState(ClusterState clusterState, Version version) { if (isJoined()) { throw new IllegalStateException("Cannot set initial state after node joined! -> " + clusterState); } clusterStateManager.initialClusterState(clusterState, version); }
private void initialClusterState(ClusterState clusterState, Version version) { if (isJoined()) { throw new IllegalStateException("Cannot set initial state after node joined! -> " + clusterState); } clusterStateManager.initialClusterState(clusterState, version); }
@Override public boolean isStartCompleted() { return node.getClusterService().isJoined(); }
@Override public boolean isStartCompleted() { return node.getClusterService().isJoined(); }
protected final boolean shouldRetry() { return node.isRunning() && !clusterService.isJoined() && !shouldResetHotRestartData(); }
@Override public void onSuccessfulConnection(Address address) { if (!node.getClusterService().isJoined()) { node.getJoiner().unblacklist(address); } }
private boolean ensureNodeIsReady() { if (clusterService.isJoined() && node.isRunning()) { return true; } if (logger.isFineEnabled()) { logger.fine("Node is not ready to process join request..."); } return false; }
private boolean ensureNodeIsReady() { if (clusterService.isJoined() && node.isRunning()) { return true; } if (logger.isFineEnabled()) { logger.fine("Node is not ready to process join request..."); } return false; }
@Override public void onSuccessfulConnection(Address address) { if (!node.getClusterService().isJoined()) { node.getJoiner().unblacklist(address); } }
private boolean shouldTriggerMasterToAssignPartitions() { ClusterServiceImpl clusterService = node.getClusterService(); return !partitionStateManager.isInitialized() && clusterService.isJoined() && node.getNodeExtension().isStartCompleted(); }
@Override public void run() { final NodeEngineImpl nodeEngine = (NodeEngineImpl) getNodeEngine(); final Node node = nodeEngine.getNode(); if (node.getClusterService().isJoined()) { throw new IllegalStateException("Node is already joined but received a termination message! " + "Reason: " + failReasonMsg); } final ILogger logger = nodeEngine.getLogger("com.hazelcast.security"); logger.severe("Node could not join cluster. Before join check failed node is going to shutdown now!"); logger.severe("Reason of failure for node join: " + failReasonMsg); node.shutdown(true); }
@Override public void run() { final NodeEngineImpl nodeEngine = (NodeEngineImpl) getNodeEngine(); final Node node = nodeEngine.getNode(); if (node.getClusterService().isJoined()) { throw new IllegalStateException("Node is already joined but received a termination message! " + "Reason: " + failReasonMsg); } final ILogger logger = nodeEngine.getLogger("com.hazelcast.security"); logger.severe("Node could not join cluster. Before join check failed node is going to shutdown now!"); logger.severe("Reason of failure for node join: " + failReasonMsg); node.shutdown(true); }
@Override public void onMessage(Object msg) { if (!isValidJoinMessage(msg)) { logDroppedMessage(msg); return; } JoinMessage joinMessage = (JoinMessage) msg; if (node.isRunning() && node.getClusterService().isJoined()) { handleActiveAndJoined(joinMessage); } else { handleNotActiveOrNotJoined(joinMessage); } }
@Override public void onMessage(Object msg) { if (!isValidJoinMessage(msg)) { logDroppedMessage(msg); return; } JoinMessage joinMessage = (JoinMessage) msg; if (node.isRunning() && node.getClusterService().isJoined()) { handleActiveAndJoined(joinMessage); } else { handleNotActiveOrNotJoined(joinMessage); } }
@Override public final void join() { blacklistedAddresses.clear(); doJoin(); if (!clusterService.isJoined() && isMemberExcludedFromHotRestart()) { logger.warning("Could not join to the cluster because hot restart data must be reset."); node.getNodeExtension().getInternalHotRestartService().forceStartBeforeJoin(); reset(); doJoin(); } postJoin(); }
@Override public final void join() { blacklistedAddresses.clear(); doJoin(); if (!clusterService.isJoined() && shouldResetHotRestartData()) { logger.warning("Could not join to the cluster because hot restart data must be reset."); node.getNodeExtension().getInternalHotRestartService().resetHotRestartData(); reset(); doJoin(); } postJoin(); }
private void resetLocalMemberUuid() { assert lock.isHeldByCurrentThread() : "Called without holding cluster service lock!"; assert !isJoined() : "Cannot reset local member UUID when joined."; Address address = getThisAddress(); String newUuid = UuidUtil.createMemberUuid(address); logger.warning("Resetting local member UUID. Previous: " + localMember.getUuid() + ", new: " + newUuid); MemberImpl memberWithNewUuid = new MemberImpl(address, localMember.getVersion(), true, newUuid, localMember.getAttributes(), localMember.isLiteMember(), localMember.getMemberListJoinVersion(), node.hazelcastInstance); localMember = memberWithNewUuid; node.loggingService.setThisMember(localMember); }
private void resetLocalMemberUuid() { assert lock.isHeldByCurrentThread() : "Called without holding cluster service lock!"; assert !isJoined() : "Cannot reset local member UUID when joined."; Address address = getThisAddress(); String newUuid = UuidUtil.createMemberUuid(address); logger.warning("Resetting local member UUID. Previous: " + localMember.getUuid() + ", new: " + newUuid); MemberImpl memberWithNewUuid = new MemberImpl(address, localMember.getVersion(), true, newUuid, localMember.getAttributes(), localMember.isLiteMember(), localMember.getMemberListJoinVersion(), node.hazelcastInstance); localMember = memberWithNewUuid; node.loggingService.setThisMember(localMember); }
@Override public void connectionRemoved(Connection connection) { if (logger.isFineEnabled()) { logger.fine("Removed connection to " + connection.getEndPoint()); } if (!isJoined()) { Address masterAddress = getMasterAddress(); if (masterAddress != null && masterAddress.equals(connection.getEndPoint())) { setMasterAddressToJoin(null); } } }
@Override public void connectionRemoved(Connection connection) { if (logger.isFineEnabled()) { logger.fine("Removed connection to " + connection.getEndPoint()); } if (!isJoined()) { Address masterAddress = getMasterAddress(); if (masterAddress != null && masterAddress.equals(connection.getEndPoint())) { setMasterAddressToJoin(null); } } }