summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2019-03-01 08:58:44 +0100
committerJon Marius Venstad <venstad@gmail.com>2019-03-01 08:58:44 +0100
commit0a77216faccadadf591078eda14ce45c3c304b04 (patch)
tree59f155cd263be9f87a962682012300f5ff2314a6 /configserver
parent57f3dd23e050a82834edf042d8aa506506760f58 (diff)
Synchronise accesses to applicationSet in RemoteSession to avoid concurrent loading
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/session/RemoteSession.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/RemoteSession.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/RemoteSession.java
index 9227cf588b6..b3249a4bd37 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/RemoteSession.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/RemoteSession.java
@@ -29,7 +29,7 @@ import java.util.logging.Logger;
public class RemoteSession extends Session {
private static final Logger log = Logger.getLogger(RemoteSession.class.getName());
- private volatile ApplicationSet applicationSet = null;
+ private ApplicationSet applicationSet = null;
private final ActivatedModelsBuilder applicationLoader;
private final Clock clock;
@@ -69,7 +69,7 @@ public class RemoteSession extends Session {
clock.instant()));
}
- public ApplicationSet ensureApplicationLoaded() {
+ public synchronized ApplicationSet ensureApplicationLoaded() {
if (applicationSet == null) {
applicationSet = loadApplication();
}
@@ -80,7 +80,7 @@ public class RemoteSession extends Session {
return zooKeeperClient.readStatus();
}
- public void deactivate() {
+ public synchronized void deactivate() {
applicationSet = null;
}