Vitalii Diravka created DRILL-7843:
--------------------------------------
Summary: Fix NPE due running TestZookeeperClient
Key: DRILL-7843
URL: https://issues.apache.org/jira/browse/DRILL-7843
Project: Apache Drill
Issue Type: Test
Components: Tools, Build & Test
Affects Versions: 1.18.0
Reporter: Vitalii Diravka
Fix For: Future
There is recurring NPE error (13x times) during running _TestZookeeperClient_
test case:
{code:java}
{code}
{code:java}
{code}
_[INFO] Running org.apache.drill.exec.coord.zk.TestZookeeperClient
2169java.lang.NullPointerException 2170 at
org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:269)
2171 at
org.apache.zookeeper.server.ZKDatabase.fastForwardDataBase(ZKDatabase.java:251)
2172 at
org.apache.zookeeper.server.ZooKeeperServer.shutdown(ZooKeeperServer.java:583)
2173 at
org.apache.zookeeper.server.ZooKeeperServer.shutdown(ZooKeeperServer.java:546)
2174 at
org.apache.zookeeper.server.NIOServerCnxnFactory.shutdown(NIOServerCnxnFactory.java:929)
2175 at
org.apache.curator.test.TestingZooKeeperMain.close(TestingZooKeeperMain.java:178)
2176 at
org.apache.curator.test.TestingZooKeeperServer.stop(TestingZooKeeperServer.java:118)
2177 at
org.apache.curator.test.TestingZooKeeperServer.close(TestingZooKeeperServer.java:130)
2178 at org.apache.curator.test.TestingServer.close(TestingServer.java:178)
2179 at
org.apache.drill.exec.coord.zk.TestZookeeperClient.tearDown(TestZookeeperClient.java:92)
2180 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2181 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2182 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2183 at java.lang.reflect.Method.invoke(Method.java:498) 2184 at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
2185 at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
2186 at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
2187 at
mockit.integration.junit4.JUnit4TestRunnerDecorator.invokeExplosively(JUnit4TestRunnerDecorator.java:49)
2188 at
mockit.integration.junit4.FakeFrameworkMethod.invokeExplosively(FakeFrameworkMethod.java:29)
2189 at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java)
2190 at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
2191 at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 2192 at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
2193 at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
2194 at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) 2195 at
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) 2196 at
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) 2197 at
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) 2198 at
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) 2199 at
org.junit.runners.ParentRunner.run(ParentRunner.java:363) 2200 at
org.junit.runners.Suite.runChild(Suite.java:128) 2201 at
org.junit.runners.Suite.runChild(Suite.java:27) 2202 at
org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) 2203 at
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) 2204 at
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) 2205 at
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) 2206 at
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) 2207 at
org.junit.runners.ParentRunner.run(ParentRunner.java:363) 2208 at
org.apache.maven.surefire.junitcore.JUnitCore.run(JUnitCore.java:55) 2209 at
org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:137)
2210 at
org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeLazy(JUnitCoreWrapper.java:119)
2211 at
org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:87)
2212 at
org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:75)
2213 at
org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:158)
2214 at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:377)
2215 at
org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:138)
2216 at
org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:465) 2217
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:451)_
Most likely it is needed just to update zookeper library:
* Current version: _<zookeeper.version>*3.5.7*</zookeeper.version>_
* Latest version: _*3.6.2*_
_[https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper
]_
So current issue is minor, but updating Zookeper library can be major and easy
or not easy (it depends). The separate task for updating Zookeper library can
be created
The above logs can be found here (for example):
https://github.com/apache/drill/runs/1680473605?check_suite_focus=true
2168 row
--
This message was sent by Atlassian Jira
(v8.3.4#803005)