/** * Returns the changes comparing this nodes to the provided nodes. */ public Delta delta(DiscoveryNodes other) { List<DiscoveryNode> removed = new ArrayList<>(); List<DiscoveryNode> added = new ArrayList<>(); for (DiscoveryNode node : other) { if (!this.nodeExists(node)) { removed.add(node); } } for (DiscoveryNode node : this) { if (!other.nodeExists(node)) { added.add(node); } } DiscoveryNode previousMasterNode = null; DiscoveryNode newMasterNode = null; if (masterNodeId != null) { if (other.masterNodeId == null || !other.masterNodeId.equals(masterNodeId)) { previousMasterNode = other.getMasterNode(); newMasterNode = getMasterNode(); } } return new Delta(previousMasterNode, newMasterNode, localNodeId, Collections.unmodifiableList(removed), Collections.unmodifiableList(added)); }
public String shortSummary() { StringBuilder sb = new StringBuilder(); if (!removed() && masterNodeChanged()) { if (newMasterNode.getId().equals(localNodeId)) { sb.append("new_master ").append(newMasterNode()); } else { sb.append("detected_master ").append(newMasterNode()); if (masterNodeChanged()) { sb.append("master {new ").append(newMasterNode()); if (previousMasterNode() != null) { sb.append(", previous ").append(previousMasterNode()); if (removed()) { if (masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : removedNodes()) { sb.append(node).append(','); if (added()) { if (!(addedNodes().size() == 1 && addedNodes().get(0).getId().equals(localNodeId))) { if (removed() || masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : addedNodes()) { if (!node.getId().equals(localNodeId)) {
if (nodesDelta.hasChanges() && logger.isInfoEnabled()) { String nodeSummary = nodesDelta.shortSummary(); if (nodeSummary.length() > 0) { logger.info("{}, reason: {}", summary, nodeSummary);
if (nodesDelta.hasChanges() && logger.isInfoEnabled()) { String summary = nodesDelta.shortSummary(); if (summary.length() > 0) { logger.info("{}, reason: {}", summary, taskInputs.summary);
if (nodesDelta.hasChanges() && logger.isInfoEnabled()) { String summary = nodesDelta.shortSummary(); if (summary.length() > 0) { logger.info("{}, reason: {}", summary, source); for (DiscoveryNode node : nodesDelta.addedNodes()) { if (!nodeRequiresConnection(node)) { continue; for (DiscoveryNode node : nodesDelta.removedNodes()) { try { transportService.disconnectFromNode(node);
if (nodesDelta.hasChanges() && logger.isInfoEnabled()) { String nodeSummary = nodesDelta.shortSummary(); if (nodeSummary.length() > 0) { logger.info("{}, reason: {}", summary, nodeSummary);
if (nodesDelta.hasChanges() && logger.isInfoEnabled()) { String summary = nodesDelta.shortSummary(); if (summary.length() > 0) { logger.info("{}, reason: {}", summary, taskInputs.summary);
if (nodesDelta.hasChanges() && logger.isInfoEnabled()) { String nodeSummary = nodesDelta.shortSummary(); if (nodeSummary.length() > 0) { logger.info("{}, reason: {}", summary, nodeSummary);
for (DiscoveryNode addedNode : event.nodesDelta().addedNodes()) { if (addedNode.dataNode()) { dataNodeAdded = true; for (DiscoveryNode removedNode : event.nodesDelta().removedNodes()) { if (removedNode.dataNode()) { if (logger.isTraceEnabled()) {
public String shortSummary() { StringBuilder sb = new StringBuilder(); if (!removed() && masterNodeChanged()) { if (newMasterNode.getId().equals(localNodeId)) { sb.append("new_master ").append(newMasterNode()); } else { sb.append("detected_master ").append(newMasterNode()); if (masterNodeChanged()) { sb.append("master {new ").append(newMasterNode()); if (previousMasterNode() != null) { sb.append(", previous ").append(previousMasterNode()); if (removed()) { if (masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : removedNodes()) { sb.append(node).append(','); if (added()) { if (!(addedNodes().size() == 1 && addedNodes().get(0).getId().equals(localNodeId))) { if (removed() || masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : addedNodes()) { if (!node.getId().equals(localNodeId)) {
for (DiscoveryNode addedNode : event.nodesDelta().addedNodes()) { if (addedNode.isDataNode()) { dataNodeAdded = true; for (DiscoveryNode removedNode : event.nodesDelta().removedNodes()) { if (removedNode.isDataNode()) { if (logger.isTraceEnabled()) {
for (DiscoveryNode addedNode : event.nodesDelta().addedNodes()) { if (addedNode.isDataNode()) { dataNodeAdded = true; for (DiscoveryNode removedNode : event.nodesDelta().removedNodes()) { if (removedNode.isDataNode()) { if (logger.isTraceEnabled()) {
public String shortSummary() { StringBuilder sb = new StringBuilder(); if (!removed() && masterNodeChanged()) { if (newMasterNode.getId().equals(localNodeId)) { sb.append("new_master ").append(newMasterNode()); } else { sb.append("detected_master ").append(newMasterNode()); if (masterNodeChanged()) { sb.append("master {new ").append(newMasterNode()); if (previousMasterNode() != null) { sb.append(", previous ").append(previousMasterNode()); if (removed()) { if (masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : removedNodes()) { sb.append(node).append(','); if (added()) { if (!(addedNodes().size() == 1 && addedNodes().get(0).getId().equals(localNodeId))) { if (removed() || masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : addedNodes()) { if (!node.getId().equals(localNodeId)) {
public String shortSummary() { StringBuilder sb = new StringBuilder(); if (!removed() && masterNodeChanged()) { if (newMasterNode.getId().equals(localNodeId)) { sb.append("new_master ").append(newMasterNode()); } else { sb.append("detected_master ").append(newMasterNode()); if (masterNodeChanged()) { sb.append("master {new ").append(newMasterNode()); if (previousMasterNode() != null) { sb.append(", previous ").append(previousMasterNode()); if (removed()) { if (masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : removedNodes()) { sb.append(node).append(','); if (added()) { if (!(addedNodes().size() == 1 && addedNodes().get(0).getId().equals(localNodeId))) { if (removed() || masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : addedNodes()) { if (!node.getId().equals(localNodeId)) {
public String shortSummary() { StringBuilder sb = new StringBuilder(); if (!removed() && masterNodeChanged()) { if (newMasterNode.id().equals(localNodeId)) { sb.append("new_master ").append(newMasterNode()); } else { sb.append("detected_master ").append(newMasterNode()); if (masterNodeChanged()) { sb.append("master {new ").append(newMasterNode()); if (previousMasterNode() != null) { sb.append(", previous ").append(previousMasterNode()); if (removed()) { if (masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : removedNodes()) { sb.append(node).append(','); if (added()) { if (!(addedNodes().size() == 1 && addedNodes().get(0).id().equals(localNodeId))) { if (removed() || masterNodeChanged()) { sb.append(", "); for (DiscoveryNode node : addedNodes()) { if (!node.id().equals(localNodeId)) {
for (DiscoveryNode addedNode : event.nodesDelta().addedNodes()) { if (addedNode.isDataNode()) { dataNodeAdded = true; for (DiscoveryNode removedNode : event.nodesDelta().removedNodes()) { if (removedNode.isDataNode()) { if (logger.isTraceEnabled()) {
private void applyChanges(UpdateTask task, ClusterState previousClusterState, ClusterState newClusterState) { ClusterChangedEvent clusterChangedEvent = new ClusterChangedEvent(task.source, newClusterState, previousClusterState); // new cluster state, notify all listeners final DiscoveryNodes.Delta nodesDelta = clusterChangedEvent.nodesDelta(); if (nodesDelta.hasChanges() && logger.isInfoEnabled()) { String summary = nodesDelta.shortSummary(); if (summary.length() > 0) { logger.info("{}, reason: {}", summary, task.source); } } nodeConnectionsService.connectToNodes(newClusterState.nodes()); logger.debug("applying cluster state version {}", newClusterState.version()); try { // nothing to do until we actually recover from the gateway or any other block indicates we need to disable persistency if (clusterChangedEvent.state().blocks().disableStatePersistence() == false && clusterChangedEvent.metaDataChanged()) { final Settings incomingSettings = clusterChangedEvent.state().metaData().settings(); clusterSettings.applySettings(incomingSettings); } } catch (Exception ex) { logger.warn("failed to apply cluster settings", ex); } logger.debug("apply cluster state with version {}", newClusterState.version()); callClusterStateAppliers(clusterChangedEvent); nodeConnectionsService.disconnectFromNodesExcept(newClusterState.nodes()); logger.debug("set locally applied cluster state to version {}", newClusterState.version()); state.set(newClusterState); callClusterStateListeners(clusterChangedEvent); task.listener.onSuccess(task.source); }
/** * Returns the changes comparing this nodes to the provided nodes. */ public Delta delta(DiscoveryNodes other) { List<DiscoveryNode> removed = new ArrayList<>(); List<DiscoveryNode> added = new ArrayList<>(); for (DiscoveryNode node : other) { if (!this.nodeExists(node)) { removed.add(node); } } for (DiscoveryNode node : this) { if (!other.nodeExists(node)) { added.add(node); } } DiscoveryNode previousMasterNode = null; DiscoveryNode newMasterNode = null; if (masterNodeId != null) { if (other.masterNodeId == null || !other.masterNodeId.equals(masterNodeId)) { previousMasterNode = other.getMasterNode(); newMasterNode = getMasterNode(); } } return new Delta(previousMasterNode, newMasterNode, localNodeId, Collections.unmodifiableList(removed), Collections.unmodifiableList(added)); }
/** * Returns the changes comparing this nodes to the provided nodes. */ public Delta delta(DiscoveryNodes other) { List<DiscoveryNode> removed = new ArrayList<>(); List<DiscoveryNode> added = new ArrayList<>(); for (DiscoveryNode node : other) { if (!this.nodeExists(node)) { removed.add(node); } } for (DiscoveryNode node : this) { if (!other.nodeExists(node)) { added.add(node); } } DiscoveryNode previousMasterNode = null; DiscoveryNode newMasterNode = null; if (masterNodeId != null) { if (other.masterNodeId == null || !other.masterNodeId.equals(masterNodeId)) { previousMasterNode = other.getMasterNode(); newMasterNode = getMasterNode(); } } return new Delta(previousMasterNode, newMasterNode, localNodeId, Collections.unmodifiableList(removed), Collections.unmodifiableList(added)); }
/** * Returns the changes comparing this nodes to the provided nodes. */ public Delta delta(DiscoveryNodes other) { List<DiscoveryNode> removed = new ArrayList<>(); List<DiscoveryNode> added = new ArrayList<>(); for (DiscoveryNode node : other) { if (!this.nodeExists(node)) { removed.add(node); } } for (DiscoveryNode node : this) { if (!other.nodeExists(node)) { added.add(node); } } DiscoveryNode previousMasterNode = null; DiscoveryNode newMasterNode = null; if (masterNodeId != null) { if (other.masterNodeId == null || !other.masterNodeId.equals(masterNodeId)) { previousMasterNode = other.getMasterNode(); newMasterNode = getMasterNode(); } } return new Delta(previousMasterNode, newMasterNode, localNodeId, Collections.unmodifiableList(removed), Collections.unmodifiableList(added)); }