aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Meland <bjormel@users.noreply.github.com>2021-07-22 14:01:01 +0200
committerGitHub <noreply@github.com>2021-07-22 14:01:01 +0200
commita2bb9d13c4813c6851fec67176e7f3ca04a4a6eb (patch)
tree2a0837d38d998fa395e3948a41576f6d5f7bfdc1
parent3deea4d64b5e51158d631bab54ba918438af5dc8 (diff)
parent71f9209db252617a1f40f20442b83f7f4e0a05c8 (diff)
Merge pull request #18642 from vespa-engine/mpolden/always-recycle-node
Remove fail count check when recycling nodes
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java10
1 files changed, 1 insertions, 9 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java
index 7505ce42668..ad6ecbd0dbd 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/FailedExpirer.java
@@ -42,9 +42,6 @@ import java.util.stream.Collectors;
public class FailedExpirer extends NodeRepositoryMaintainer {
private static final Logger log = Logger.getLogger(FailedExpirer.class.getName());
- // Try recycling nodes until reaching this many failures
- // TODO: Consider removing this altogether as this effectively always recycles nodes
- private static final int maxAllowedFailures = 50;
private final NodeRepository nodeRepository;
private final Duration statefulExpiry; // Stateful nodes: Grace period to allow recovery of data
@@ -107,16 +104,11 @@ public class FailedExpirer extends NodeRepositoryMaintainer {
"unparked children: %s", candidate.hostname(),
String.join(", ", unparkedChildren)));
}
- } else if (!failCountIndicatesHardwareIssue(candidate)) {
+ } else {
nodesToRecycle.add(candidate);
}
}
nodeRepository.nodes().deallocate(nodesToRecycle, Agent.FailedExpirer, "Expired by FailedExpirer");
}
- /** Returns whether the current node fail count should be used as an indicator of hardware issue */
- private boolean failCountIndicatesHardwareIssue(Node node) {
- return node.type().isHost() && node.status().failCount() >= maxAllowedFailures;
- }
-
}