[
https://issues.apache.org/jira/browse/MAPREDUCE-5425?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13729575#comment-13729575
]
Jason Lowe commented on MAPREDUCE-5425:
---------------------------------------
Thanks, Rob. After a second look I noticed something I should have the first
time -- the test in question doesn't work properly. If something in the job
history startup does throw, it is calling System.exit directly. The unit test
needs to use ExitUtil.disableSystem and the launch function needs to use
ExitUtil.terminate rather than System.exit directly. Also there's an unused
ShutdownHookManager import in TestJobHistoryServer.
> Junit in TestJobHistoryServer failing in jdk 7
> ----------------------------------------------
>
> Key: MAPREDUCE-5425
> URL: https://issues.apache.org/jira/browse/MAPREDUCE-5425
> Project: Hadoop Map/Reduce
> Issue Type: Bug
> Components: jobhistoryserver
> Affects Versions: 2.0.4-alpha
> Reporter: Ashwin Shankar
> Assignee: Robert Parker
> Attachments: MAPREDUCE-5425-2.patch, MAPREDUCE-5425.patch
>
>
> We get the following exception when we run the unit tests of
> TestJobHistoryServer with jdk 7:
> Caused by: java.net.BindException: Problem binding to [0.0.0.0:10033]
> java.net.BindException: Address already in use; For more details see:
> http://wiki.apache.org/hadoop/BindException
> at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:719)
> at org.apache.hadoop.ipc.Server.bind(Server.java:423)
> at org.apache.hadoop.ipc.Server$Listener.<init>(Server.java:535)
> at org.apache.hadoop.ipc.Server.<init>(Server.java:2202)
> at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:901)
> at
> org.apache.hadoop.ipc.ProtobufRpcEngine$Server.<init>(ProtobufRpcEngine.java:505)
> at
> org.apache.hadoop.ipc.ProtobufRpcEngine.getServer(ProtobufRpcEngine.java:480)
> at org.apache.hadoop.ipc.RPC$Builder.build(RPC.java:746)
> at
> org.apache.hadoop.mapreduce.v2.hs.server.HSAdminServer.serviceInit(HSAdminServer.java:100)
> at
> org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
> This is happening because testMainMethod starts the history server and doesnt
> stop it. This worked in jdk 6 because tests executed sequentially and this
> test was last one and didnt affect other tests,but in jdk 7 it fails.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira