summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2019-03-01 08:58:44 +0100
committerHarald Musum <musum@verizonmedia.com>2019-04-12 12:11:04 +0200
commit08272cf2e0d05761cea64b337546c740a7720475 (patch)
tree16a5ceca760dd360a85ae7d1b125ff7bff49ea9c /configserver
parent3956f6b44431b0713a089a580325ade3123fe045 (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 c45513e3a07..8838daeb32e 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;
}