diff options
author | Håkon Hallingstad <hakon@verizonmedia.com> | 2019-02-18 13:45:39 +0100 |
---|---|---|
committer | Håkon Hallingstad <hakon@verizonmedia.com> | 2019-02-18 13:45:39 +0100 |
commit | 3c4b2d328efcdf5c553aa5bcd82a4d69e871f378 (patch) | |
tree | 04bab2b7856e3c435a53ded208eb81b2365d464d /node-repository | |
parent | 0c6f8a6796d9c52c5c5e3292a6f87aa3d9ca45d7 (diff) |
Only fail tenant host nodes with failure reports
Diffstat (limited to 'node-repository')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeFailer.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeFailer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeFailer.java index e17aa459d1d..c1c2d7b9cc5 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeFailer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeFailer.java @@ -215,12 +215,14 @@ public class NodeFailer extends Maintainer { nodesByFailureReason.put(node, "Node has hardware failure: " + node.status().hardwareFailureDescription().get()); } else { Node hostNode = node.parentHostname().flatMap(parent -> nodeRepository().getNode(parent)).orElse(node); - List<String> failureReports = reasonsToRetireActiveParentHost(hostNode); - if (failureReports.size() > 0) { - if (hostNode.equals(node)) { - nodesByFailureReason.put(node, "Host has failure reports: " + failureReports); - } else { - nodesByFailureReason.put(node, "Parent (" + hostNode + ") has failure reports: " + failureReports); + if (hostNode.type() == NodeType.host) { + List<String> failureReports = reasonsToRetireActiveParentHost(hostNode); + if (failureReports.size() > 0) { + if (hostNode.equals(node)) { + nodesByFailureReason.put(node, "Host has failure reports: " + failureReports); + } else { + nodesByFailureReason.put(node, "Parent (" + hostNode + ") has failure reports: " + failureReports); + } } } } |