diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2019-03-01 08:58:44 +0100 |
---|---|---|
committer | Harald Musum <musum@verizonmedia.com> | 2019-04-12 12:11:04 +0200 |
commit | 08272cf2e0d05761cea64b337546c740a7720475 (patch) | |
tree | 16a5ceca760dd360a85ae7d1b125ff7bff49ea9c /configserver | |
parent | 3956f6b44431b0713a089a580325ade3123fe045 (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.java | 6 |
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; } |