diff options
author | Håkon Hallingstad <hakon@oath.com> | 2018-02-12 08:55:51 +0100 |
---|---|---|
committer | Håkon Hallingstad <hakon@oath.com> | 2018-02-12 08:55:51 +0100 |
commit | 2bcf51c653f3900ee8d09b8797b766b79b710c71 (patch) | |
tree | 85ef43f977f9d453806bc798275f8aa6c166dcec | |
parent | 0efd07d305c109f95593e5363ef9bb34d8e7ed3b (diff) |
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); } } |