You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bookkeeper.apache.org by gi...@git.apache.org on 2017/08/04 15:00:12 UTC
[GitHub] zhaijack opened a new issue #390: Test errors in TestRackawareEnsemblePlacementPolicyUsingScript
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:
users@infra.apache.org
With regards,
Apache Git Services