zhaijack opened a new issue #390: Test errors in TestRackawareEnsemblePlacementPolicyUsingScript URL: https://github.com/apache/bookkeeper/issues/390 **BUG REPORT** This error not reproduced every time. 1. Please describe the issue you observed: - What did you do? run unit test - What did you expect to see? test pass - What did you see instead? test errors ``` Error Could not initialize class org.apache.bookkeeper.util.Shell$ShellCommandExecutor Stacktrace java.lang.NoClassDefFoundError: Could not initialize class org.apache.bookkeeper.util.Shell$ShellCommandExecutor at org.apache.bookkeeper.client.TestRackawareEnsemblePlacementPolicyUsingScript.setUp(TestRackawareEnsemblePlacementPolicyUsingScript.java:86) Standard Output SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/home/jenkins/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/home/jenkins/.m2/repository/ch/qos/logback/logback-classic/1.0.13/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 2017-08-04 08:09:58,376 - ERROR - [main:Shell@218] - Failed to detect a valid hadoop home directory java.io.IOException: HADOOP_HOME or hadoop.home.dir are not set. at org.apache.bookkeeper.util.Shell.checkHadoopHome(Shell.java:201) at org.apache.bookkeeper.util.Shell.<clinit>(Shell.java:225) at org.apache.bookkeeper.net.ScriptBasedMapping$RawScriptBasedMapping.runResolveCommand(ScriptBasedMapping.java:230) at org.apache.bookkeeper.net.ScriptBasedMapping$RawScriptBasedMapping.resolve(ScriptBasedMapping.java:172) at org.apache.bookkeeper.net.CachedDNSToSwitchMapping.resolve(CachedDNSToSwitchMapping.java:114) at org.apache.bookkeeper.net.NetUtils.resolveNetworkLocation(NetUtils.java:73) at org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl.resolveNetworkLocation(RackawareEnsemblePlacementPolicyImpl.java:211) at org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl.createBookieNode(RackawareEnsemblePlacementPolicyImpl.java:122) at org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl.initialize(RackawareEnsemblePlacementPolicyImpl.java:153) at org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicy.initialize(RackawareEnsemblePlacementPolicy.java:63) at org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicy.initialize(RackawareEnsemblePlacementPolicy.java:37) at org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicyImpl.initialize(RackawareEnsemblePlacementPolicyImpl.java:195) at org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicy.initialize(RackawareEnsemblePlacementPolicy.java:37) at org.apache.bookkeeper.client.TestRackawareEnsemblePlacementPolicyUsingScript.setUp(TestRackawareEnsemblePlacementPolicyUsingScript.java:86) 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:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367) at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121) Exception in thread "Thread-0" java.lang.NoClassDefFoundError: Could not initialize class org.apache.bookkeeper.util.Shell 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:498) at net.sourceforge.cobertura.coveragedata.TouchCollector.applyTouchesToSingleClassOnProjectData(TouchCollector.java:123) at net.sourceforge.cobertura.coveragedata.TouchCollector.applyTouchesOnProjectData(TouchCollector.java:110) at net.sourceforge.cobertura.coveragedata.ProjectData.saveGlobalProjectData(ProjectData.java:272) at net.sourceforge.cobertura.coveragedata.SaveTimer.run(SaveTimer.java:33) at java.lang.Thread.run(Thread.java:748) testNewEnsembleWithSingleRack ? org.apache.bookkeeper.client.TestRackawareEnsemblePlacementPolicyUsingScripta few seconds ``` ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org
With regards, Apache Git Services