diff options
author | Valerij Fredriksen <freva@users.noreply.github.com> | 2018-02-12 09:24:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-12 09:24:08 +0100 |
commit | 5afac057ee19caa28bf1f6f27bd587f7235e95c3 (patch) | |
tree | 37f23e952f05e673ac2db5c6d001c4a457888ac2 | |
parent | 38a5af4c6be8020fbf4dd0370b6931399af4c8ff (diff) | |
parent | 2bcf51c653f3900ee8d09b8797b766b79b710c71 (diff) |
Merge pull request #5008 from vespa-engine/hakonhall/blaim-parent-when-failing-recursively
Blaim parent when failing recursively
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/NodeFailer.java | 5 |
1 files changed, 3 insertions, 2 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 6089cfe64c9..7726311ab2c 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 @@ -248,11 +248,12 @@ public class NodeFailer extends Maintainer { // If the active node that we are trying to fail is of type host, we need to successfully fail all // the children nodes running on it before we fail the host boolean allTenantNodesFailedOutSuccessfully = true; + String reasonForChildFailure = "Failing due to parent host " + node.hostname() + " failure: " + reason; for (Node failingTenantNode : nodeRepository().getChildNodes(node.hostname())) { if (failingTenantNode.state() == Node.State.active) { - allTenantNodesFailedOutSuccessfully &= failActive(failingTenantNode, reason); + allTenantNodesFailedOutSuccessfully &= failActive(failingTenantNode, reasonForChildFailure); } else { - nodeRepository().fail(failingTenantNode.hostname(), Agent.system, reason); + nodeRepository().fail(failingTenantNode.hostname(), Agent.system, reasonForChildFailure); } } |