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

Miklos Szegedi commented on YARN-7192:
--------------------------------------

Thank you, [~asuresh] for the patch. I have a couple of comments.
You need to add an entry to yarn-default.xml
I do not see the reason for having NoopStateTransitionListener. Why do not we 
just skip calling in case of null and use null as the noop listener?
What happens if there is no state transition, just a call? If the current state 
is the same as the previous state we still call post transition.
{code}
1073                @Override
1074            public void preTransition(ContainerImpl op, ContainerState 
beforeState,
1075                ContainerEvent eventToBeProcessed) {
1076              initStateToEvent.put(beforeState, 
eventToBeProcessed.getType());
1077            }
{code}
There are too many spaces before override.
{code}
291     
292           ContainerState finalState = wc.eventToFinalState.get(
293               wc.initStateToEvent.get(wc.eventToFinalState.get(
294                   wc.initStateToEvent.get(wc.eventToFinalState.get(
295                       wc.initStateToEvent.get(wc.eventToFinalState.get(
296                           wc.initStateToEvent.get(wc.eventToFinalState.get(
297                               
wc.initStateToEvent.get(ContainerState.NEW))))))))));
298           Assert.assertEquals(ContainerState.DONE, finalState);
{code}
While this check is correct, individual assertions for each transition might 
help with debugging.

> Add a pluggable StateMachine Listener that is notified of NM Container State 
> changes
> ------------------------------------------------------------------------------------
>
>                 Key: YARN-7192
>                 URL: https://issues.apache.org/jira/browse/YARN-7192
>             Project: Hadoop YARN
>          Issue Type: Bug
>            Reporter: Arun Suresh
>            Assignee: Arun Suresh
>         Attachments: YARN-7192.001.patch, YARN-7192.002.patch
>
>
> This JIRA is to add support for a plugggable class in the NodeManager that is 
> notified of changes to the Container StateMachine state and the events that 
> caused the change.
> The proposal is to modify the basic StateMachine class add support for a hook 
> that is called before and after a transition.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to