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)

Reply via email to