/** * Returns <code>true</code> iff nodes have been added from the cluster since the last cluster state. */ public boolean nodesAdded() { return nodesDelta.added(); }
@Override public ClusterState execute(ClusterState currentState) { DiscoveryNodes newNodes = currentState.nodes().removeDeadMembers(newMembers, master.localNode().id()); DiscoveryNodes.Delta delta = newNodes.delta(currentState.nodes()); if (delta.added()) { logger.warn("No new nodes should be created when a new discovery view is accepted"); } // reroute here, so we eagerly remove dead nodes from the routing ClusterState updatedState = ClusterState.builder(currentState).nodes(newNodes).build(); RoutingAllocation.Result routingResult = master.routingService.getAllocationService().reroute( ClusterState.builder(updatedState).build(), "elected as master"); return ClusterState.builder(updatedState).routingResult(routingResult).build(); }
/** * Returns <code>true</code> iff nodes have been added from the cluster since the last cluster state. */ public boolean nodesAdded() { return nodesDelta.added(); }
/** * Returns <code>true</code> iff nodes have been added from the cluster since the last cluster state. */ public boolean nodesAdded() { return nodesDelta.added(); }
/** * Returns <code>true</code> iff nodes have been added from the cluster since the last cluster state. */ public boolean nodesAdded() { return nodesDelta.added(); }
@Override public ClusterTasksResult<LocalClusterUpdateTask> execute(ClusterState currentState) { DiscoveryNodes newNodes = currentState.nodes().removeDeadMembers(newMembers, master.localNode().getId()); DiscoveryNodes.Delta delta = newNodes.delta(currentState.nodes()); if (delta.added()) { logger.warn("No new nodes should be created when a new discovery view is accepted"); } // reroute here, so we eagerly remove dead nodes from the routing ClusterState updatedState = ClusterState.builder(currentState).nodes(newNodes).build(); return newState(master.allocationService.deassociateDeadNodes(updatedState, true, "node stopped")); }
/** * Returns <code>true</code> iff nodes have been added from the cluster since the last cluster state. */ public boolean nodesAdded() { return nodesDelta.added(); }