Edyta Nowak created ZOOKEEPER-4652:
--------------------------------------
Summary: Zookeeper electing two masters
Key: ZOOKEEPER-4652
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4652
Project: ZooKeeper
Issue Type: Bug
Reporter: Edyta Nowak
I am using camel's zookeeper-master component for some routes.
I was testing the master election and found out that when I kill the zookeeper,
and before the kill I was having few instances of that route working correctly
(with one master elected) and then start zookeeper again, then zookeeper has
problems with master election. It selects for example two instances as masters
and for the other instances it returns the error:
```
org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode
for /camel/zookeepermaster/clusters/master/crewfile
at org.apache.zookeeper.KeeperException.create(KeeperException.java:118)
~[zookeeper-3.5.9.jar:3.5.9]
at org.apache.zookeeper.KeeperException.create(KeeperException.java:54)
~[zookeeper-3.5.9.jar:3.5.9]
at org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:2707)
~[zookeeper-3.5.9.jar:3.5.9]
at
org.apache.curator.framework.imps.GetChildrenBuilderImpl$3.call(GetChildrenBuilderImpl.java:242)
~[curator-framework-4.3.0.jar:4.3.0]
at
org.apache.curator.framework.imps.GetChildrenBuilderImpl$3.call(GetChildrenBuilderImpl.java:231)
~[curator-framework-4.3.0.jar:4.3.0]
at
org.apache.curator.connection.StandardConnectionHandlingPolicy.callWithRetry(StandardConnectionHandlingPolicy.java:67)
~[curator-client-4.3.0.jar:na]
at org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:81)
~[curator-client-4.3.0.jar:na]
at
org.apache.curator.framework.imps.GetChildrenBuilderImpl.pathInForeground(GetChildrenBuilderImpl.java:228)
~[curator-framework-4.3.0.jar:4.3.0]
at
org.apache.curator.framework.imps.GetChildrenBuilderImpl.forPath(GetChildrenBuilderImpl.java:219)
~[curator-framework-4.3.0.jar:4.3.0]
at
org.apache.curator.framework.imps.GetChildrenBuilderImpl.forPath(GetChildrenBuilderImpl.java:41)
~[curator-framework-4.3.0.jar:4.3.0]
at
org.apache.camel.component.zookeepermaster.group.internal.ZooKeeperGroup.refresh(ZooKeeperGroup.java:474)
~[camel-zookeeper-master-3.14.4.jar:3.14.4]
at
org.apache.camel.component.zookeepermaster.group.internal.RefreshOperation.invoke(RefreshOperation.java:30)
~[camel-zookeeper-master-3.14.4.jar:3.14.4]
at
org.apache.camel.component.zookeepermaster.group.internal.CompositeOperation.invoke(CompositeOperation.java:40)
~[camel-zookeeper-master-3.14.4.jar:3.14.4]
at
org.apache.camel.component.zookeepermaster.group.internal.ZooKeeperGroup.mainLoop(ZooKeeperGroup.java:585)
~[camel-zookeeper-master-3.14.4.jar:3.14.4]
at
org.apache.camel.component.zookeepermaster.group.internal.ZooKeeperGroup.access$200(ZooKeeperGroup.java:77)
~[camel-zookeeper-master-3.14.4.jar:3.14.4]
at
org.apache.camel.component.zookeepermaster.group.internal.ZooKeeperGroup$4.run(ZooKeeperGroup.java:183)
~[camel-zookeeper-master-3.14.4.jar:3.14.4]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
~[na:na]
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
~[na:na]
at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
```
--
This message was sent by Atlassian Jira
(v8.20.10#820010)