aboutsummaryrefslogtreecommitdiffstats
path: root/node-admin
diff options
context:
space:
mode:
authorHaakon Dybdahl <dybdahl@yahoo-inc.com>2016-07-05 13:40:33 +0200
committerHaakon Dybdahl <dybdahl@yahoo-inc.com>2016-07-05 13:40:33 +0200
commit94e35abcd8525261ae6af9d177b15156d78b4e2e (patch)
tree3cad9799d8f43b861e672381f92b5e16fc03fd46 /node-admin
parent30362eebc220ffd7db901fbb52dd4a3805b1f146 (diff)
Narrow scope of try
Diffstat (limited to 'node-admin')
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java20
1 files changed, 10 insertions, 10 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java
index 175de8706cb..2690a8f3fb8 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java
@@ -193,19 +193,19 @@ public class NodeAgentImpl implements NodeAgent {
private void loop() {
while (! terminated.get()) {
- try {
- synchronized (monitor) {
- long waittimeLeft = delaysBetweenEachTickMillis;
- while (waittimeLeft > 1 && !workToDoNow) {
- Instant start = Instant.now();
+ synchronized (monitor) {
+ long waittimeLeft = delaysBetweenEachTickMillis;
+ while (waittimeLeft > 1 && !workToDoNow) {
+ Instant start = Instant.now();
+ try {
monitor.wait(waittimeLeft);
- waittimeLeft -= Duration.between(start, Instant.now()).toMillis();
+ } catch (InterruptedException e) {
+ logger.severe("Interrupted, but ignoring this: " + hostname);
+ continue;
}
- workToDoNow = false;
+ waittimeLeft -= Duration.between(start, Instant.now()).toMillis();
}
- } catch (InterruptedException e) {
- logger.severe("Interrupted, but ignoring this: " + hostname);
- continue;
+ workToDoNow = false;
}
isFrozen.set(wantFrozen.get());
if (isFrozen.get()) {