diff options
author | Håkon Hallingstad <hakon@oath.com> | 2018-06-22 11:01:22 +0200 |
---|---|---|
committer | Håkon Hallingstad <hakon@oath.com> | 2018-06-22 11:01:22 +0200 |
commit | da8720586341957f15bf6a42b291d879c8569538 (patch) | |
tree | 29bb114ffbc6bb5bdd4a048e53845df00f449e08 /clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/VersionDependentTaskCompletion.java | |
parent | d17e36f062c38550a96ccee3e41d7ff5266efecb (diff) |
set-node-state timeout in CC
Diffstat (limited to 'clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/VersionDependentTaskCompletion.java')
-rw-r--r-- | clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/VersionDependentTaskCompletion.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/VersionDependentTaskCompletion.java b/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/VersionDependentTaskCompletion.java index 5d6a4f66467..28df5a8e35a 100644 --- a/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/VersionDependentTaskCompletion.java +++ b/clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/VersionDependentTaskCompletion.java @@ -16,10 +16,12 @@ class VersionDependentTaskCompletion { private final RemoteClusterControllerTask task; private final long deadlineTimePointMs; - VersionDependentTaskCompletion(long minimumVersion, RemoteClusterControllerTask task, long deadlineTimePointMs) { + VersionDependentTaskCompletion(long minimumVersion, RemoteClusterControllerTask task, long maxDeadlineTimePointMs) { this.minimumVersion = minimumVersion; this.task = task; - this.deadlineTimePointMs = deadlineTimePointMs; + this.deadlineTimePointMs = task.getDeadline().map(deadline -> + Math.max(0, Math.min(deadline.toEpochMilli(), maxDeadlineTimePointMs))) + .orElse(maxDeadlineTimePointMs); } long getMinimumVersion() { @@ -30,7 +32,9 @@ class VersionDependentTaskCompletion { return task; } - long getDeadlineTimePointMs() { return deadlineTimePointMs; } + long getDeadlineTimePointMs() { + return deadlineTimePointMs; + } @Override public boolean equals(Object o) { |