From 43750fb7ab338fbbd5c4f579d0ac63c865616aa5 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 5 Dec 2018 16:45:27 +0100 Subject: [PATCH] made MongoDBServiceImpl.configuration volatile to ensure setting it is visible to other threads Change-Id: I5ed2ac2cf57fed8027a653d32c3e309c5c5a5551 --- docker/sailing-pod.yaml | 2 +- .../com/sap/sse/mongodb/internal/MongoDBServiceImpl.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docker/sailing-pod.yaml b/docker/sailing-pod.yaml index 154c820e7f5..4a20ada2fa0 100644 --- a/docker/sailing-pod.yaml +++ b/docker/sailing-pod.yaml @@ -5,7 +5,7 @@ metadata: spec: containers: - name: sailing - image: donaldduck70/sapsailing:docker-201812041110 + image: donaldduck70/sapsailing:docker-201812050126 imagePullPolicy: Always ports: - containerPort: 8888 diff --git a/java/com.sap.sse.mongodb/src/com/sap/sse/mongodb/internal/MongoDBServiceImpl.java b/java/com.sap.sse.mongodb/src/com/sap/sse/mongodb/internal/MongoDBServiceImpl.java index d020a06fd39..021980d4d87 100644 --- a/java/com.sap.sse.mongodb/src/com/sap/sse/mongodb/internal/MongoDBServiceImpl.java +++ b/java/com.sap.sse.mongodb/src/com/sap/sse/mongodb/internal/MongoDBServiceImpl.java @@ -18,7 +18,11 @@ public class MongoDBServiceImpl implements MongoDBService { private static final Logger logger = Logger.getLogger(MongoDBServiceImpl.class.getName()); - private MongoDBConfiguration configuration; + /** + * Make this volatile to ensure that when an activator writes it in one thread then another + * activator can read it. + */ + private volatile MongoDBConfiguration configuration; private final Map mongos;