[ https://issues.apache.org/jira/browse/HBASE-16770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15569051#comment-15569051 ]
churro morales commented on HBASE-16770: ---------------------------------------- If Zookeeper is down, then HBase is down. So no need for a canary in that case. > ZKCanary does not return exit code as non-zero incase of failure > ---------------------------------------------------------------- > > Key: HBASE-16770 > URL: https://issues.apache.org/jira/browse/HBASE-16770 > Project: HBase > Issue Type: Bug > Components: canary > Reporter: Vishal Khandelwal > > 2016-10-05 13:30:54,255 WARN [Thread-550] client.ZooKeeperRegistry(88): > Can't retrieve clusterId from Zookeeper > org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode > = ConnectionLoss for /hbase/hbaseid > at > org.apache.zookeeper.KeeperException.create(KeeperException.java:99) > at > org.apache.zookeeper.KeeperException.create(KeeperException.java:51) > at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1102) > at > org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:220) > at > org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:417) > at > org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:65) > at > org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:83) > at > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.retrieveClusterId(HConnectionManager.java:926) > at > org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.<init>(HConnectionManager.java:711) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:422) > at > org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:463) > at > org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:358) > at org.apache.hadoop.hbase.tool.Canary.run(Canary.java:672) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) > at > com.salesforce.hbase.synthtests.tests.ZKCanaryTests.testZKCanaryRead(ZKCanaryTests.java:50) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) > at > org.junit.internal.runners.statements.FailOnTimeout$StatementThread.run(FailOnTimeout.java:62) -- This message was sent by Atlassian JIRA (v6.3.4#6332)