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); } }