From 1f549b4c81b962b695e4abb92b7898daee30abd8 Mon Sep 17 00:00:00 2001 From: Ioannis Canellos Date: Mon, 29 Aug 2016 18:46:22 +0300 Subject: [PATCH] #40: Fix synchronization issue. --- .../spring/cloud/discovery/KubernetesDiscoveryLifecycle.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spring-cloud-kubernetes-discovery/src/main/java/io/fabric8/spring/cloud/discovery/KubernetesDiscoveryLifecycle.java b/spring-cloud-kubernetes-discovery/src/main/java/io/fabric8/spring/cloud/discovery/KubernetesDiscoveryLifecycle.java index 10e83c6b..411dcb71 100644 --- a/spring-cloud-kubernetes-discovery/src/main/java/io/fabric8/spring/cloud/discovery/KubernetesDiscoveryLifecycle.java +++ b/spring-cloud-kubernetes-discovery/src/main/java/io/fabric8/spring/cloud/discovery/KubernetesDiscoveryLifecycle.java @@ -39,11 +39,10 @@ public class KubernetesDiscoveryLifecycle extends AbstractDiscoveryLifecycle { if (!isEnabled()) { return; } - if (!isRunning()) { + if (running.compareAndSet(false, true)) { register(); getContext().publishEvent(new InstanceRegisteredEvent<>(this, getConfiguration())); - running.compareAndSet(false, true); } }