summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Marius Venstad <jonmv@users.noreply.github.com>2019-02-20 18:56:17 +0100
committerGitHub <noreply@github.com>2019-02-20 18:56:17 +0100
commit06d5832b2551a07da12f9810478301044bd75c0a (patch)
tree44e2ce104cb200bd2e8348b5fa254109028b95f6
parent0f1051eb4bc99a4bf0feb76b13927997bf79b778 (diff)
parent3c640fa2f076d2f580f007db17714fe7cb33f1ef (diff)
Merge pull request #8569 from vespa-engine/hakonhall/always-reset-updatepossiblyinprogress-on-leaving-scope
Always reset updatePossiblyInProgress on leaving scope
-rw-r--r--service-monitor/src/main/java/com/yahoo/vespa/service/model/ServiceModelCache.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/service-monitor/src/main/java/com/yahoo/vespa/service/model/ServiceModelCache.java b/service-monitor/src/main/java/com/yahoo/vespa/service/model/ServiceModelCache.java
index 7a6f37b2c94..c50f5e6c2d5 100644
--- a/service-monitor/src/main/java/com/yahoo/vespa/service/model/ServiceModelCache.java
+++ b/service-monitor/src/main/java/com/yahoo/vespa/service/model/ServiceModelCache.java
@@ -46,10 +46,12 @@ public class ServiceModelCache implements Supplier<ServiceModel> {
updatePossiblyInProgress = true;
}
- takeSnapshot();
-
- synchronized (updateMonitor) {
- updatePossiblyInProgress = false;
+ try {
+ takeSnapshot();
+ } finally {
+ synchronized (updateMonitor) {
+ updatePossiblyInProgress = false;
+ }
}
}