[ https://issues.apache.org/jira/browse/MAPREDUCE-3360?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13173536#comment-13173536 ]
Jason Lowe commented on MAPREDUCE-3360: --------------------------------------- {quote} I think, there are only three events, which causes the NM to lost, and all the 3 events have been handled. RUNNING -> UNHEALTY, and UNHEALTY -> RUNNING transitions have been handled in their corresponding transition hooks. {quote} For this comment I'm not worried about the way the decr() method is called with the patch but rather how it could be mishandled in the future. Someone could look through the interfaces, see the decr() method, and assume it will decrement the appropriate counter for the specified node state. That's not what this method does; it's only valid to call it with an inactive state, and if called inappropriately it silently does nothing. I'm thinking that's undesired behavior and also wondering if the method is necessary. There's only one place in the code where it's called, it seems unlikely to be called in other places legitimately, and the calling code can do this behavior directly. This isn't a showstopper issue for me, just a potential maintenance issue for the future. bq. For inactive nodes, hyperlink appears as "N/A" however clicking on that does not go anywhere. Please once refer the attached screen shot. I realized the "N/A" hyperlink doesn't fail when clicking it, but then why make it a hyperlink at all? It doesn't do anything useful. For example, we could do something like the following to only generate a hyperlink when the node is active: {code:title=in NodesBlock.render() (NodesPage.java)} TR<TBODY<TABLE<Hamlet>>> row = tbody.tr(). td(info.getRack()). td(info.getState()). td(info.getNodeId()); if (isInactive) { row.td()._("N/A")._(); } else { String httpAddress = info.getNodeHTTPAddress(); row.td().a("http://" + httpAddress, httpAddress)._(); } row.td(info.getHealthStatus()). td(Times.format(info.getLastHealthUpdate())). td(info.getHealthReport()). td(String.valueOf(info.getNumContainers())). td().br().$title(String.valueOf(usedMemory))._(). _(StringUtils.byteDesc(usedMemory * BYTES_IN_MB))._(). td().br().$title(String.valueOf(usedMemory))._(). _(StringUtils.byteDesc(availableMemory * BYTES_IN_MB))._(). _(); {code} again not a showstopper issue for me, just seemed like we could clean up some useless hyperlinks. > Provide information about lost nodes in the UI. > ----------------------------------------------- > > Key: MAPREDUCE-3360 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-3360 > Project: Hadoop Map/Reduce > Issue Type: Improvement > Components: mrv2 > Affects Versions: 0.23.0 > Environment: NA > Reporter: Bh V S Kamesh > Attachments: LostNodes.png, MAPREDUCE-3360-1.patch, > MAPREDUCE-3360.patch, lostNodes.png > > > Currently there is no information provided about *lost nodes*. Provide > information in the UI. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira