Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorylopotun2015-04-17 22:04:09 +0000
committerylopotun2015-04-17 22:04:09 +0000
commit9fdd9fe44a3e4bfe9f0ef4685a371cb006bd6226 (patch)
treeede0f0cc7acc1fc537397fe7ecc1728a077c8d7a /providers/bundles/org.eclipse.ecf.provider.zookeeper
parent0125aa1e7ed8a4c287de4531faaa148fd35b4a9a (diff)
downloadorg.eclipse.ecf-9fdd9fe44a3e4bfe9f0ef4685a371cb006bd6226.tar.gz
org.eclipse.ecf-9fdd9fe44a3e4bfe9f0ef4685a371cb006bd6226.tar.xz
org.eclipse.ecf-9fdd9fe44a3e4bfe9f0ef4685a371cb006bd6226.zip
Bug 464701 [Discovery][Zookeeper] Auto reconnect issue
In case of a disconnect event do not trigger Zookeeper disconnect/reconnect if it's still alive (which means it's reconnecting on its own). Change-Id: I9c4f96e8859aec3f5873bfaaffb3a33016193a9d Signed-off-by: Yuriy Lopotun <yuriy.lopotun@gmail.com>
Diffstat (limited to 'providers/bundles/org.eclipse.ecf.provider.zookeeper')
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.zookeeper/src/org/eclipse/ecf/provider/zookeeper/node/internal/ReadRoot.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.zookeeper/src/org/eclipse/ecf/provider/zookeeper/node/internal/ReadRoot.java b/providers/bundles/org.eclipse.ecf.provider.zookeeper/src/org/eclipse/ecf/provider/zookeeper/node/internal/ReadRoot.java
index f9dca6035..6e99bfa8f 100644
--- a/providers/bundles/org.eclipse.ecf.provider.zookeeper/src/org/eclipse/ecf/provider/zookeeper/node/internal/ReadRoot.java
+++ b/providers/bundles/org.eclipse.ecf.provider.zookeeper/src/org/eclipse/ecf/provider/zookeeper/node/internal/ReadRoot.java
@@ -60,8 +60,10 @@ public class ReadRoot implements Watcher, ChildrenCallback {
switch (event.getState()) {
case Disconnected:
- ReadRoot.this.isConnected = false;
- connect();
+ if (!ReadRoot.this.readKeeper.getState().isAlive()) {
+ ReadRoot.this.isConnected = false;
+ connect();
+ }
break;
case Expired:
ReadRoot.this.isConnected = false;

Back to the top