[
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