diff options
author | ylopotun | 2015-04-17 22:04:09 +0000 |
---|---|---|
committer | ylopotun | 2015-04-17 22:04:09 +0000 |
commit | 9fdd9fe44a3e4bfe9f0ef4685a371cb006bd6226 (patch) | |
tree | ede0f0cc7acc1fc537397fe7ecc1728a077c8d7a /providers/bundles/org.eclipse.ecf.provider.zookeeper | |
parent | 0125aa1e7ed8a4c287de4531faaa148fd35b4a9a (diff) | |
download | org.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.java | 6 |
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; |