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

Reply via email to