[ 
https://issues.apache.org/jira/browse/MAPREDUCE-5562?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13787344#comment-13787344
 ] 

Zhijie Shen commented on MAPREDUCE-5562:
----------------------------------------

bq. Always return the final state if this is the configuration last retry , so 
that we don't need to query RM in the end?

Yes, it can prevent Client from querying RM. However, this brings a logic 
error. Before unregistration, successfullyUnregistered = false. If it happens 
to be the final attempts, isLastAMRetry = true is set in serviceInit(). 
Therefore, before unregistration, client will get the final state, which is 
originally what we don't what. Therefore, it's a compromise that returning 
RUNNING to the client when unregistration fails and it's the last retry. 
Anyway, the client will see the correct state from RM. Moreover, it's a even 
more are case, such that RM should not expect many queries like this.

> MR AM should exit when unregister() throws exception
> ----------------------------------------------------
>
>                 Key: MAPREDUCE-5562
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5562
>             Project: Hadoop Map/Reduce
>          Issue Type: Bug
>            Reporter: Zhijie Shen
>            Assignee: Zhijie Shen
>         Attachments: MAPREDUCE-5562.1.patch, MAPREDUCE-5562.2.patch, 
> MAPREDUCE-5562.3.patch, MAPREDUCE-5562.5.patch, MAPREDUCE-5562.6.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to