[
https://issues.apache.org/jira/browse/YARN-9820?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16925290#comment-16925290
]
Jonathan Hung edited comment on YARN-9820 at 9/9/19 1:46 AM:
-------------------------------------------------------------
Thanks for catching this.
Perhaps we can implement it a different way. We can add a new
{noformat}
public RMStateUpdateAppEvent(ApplicationStateData appState, boolean
notifyApplication) {{noformat}
constructor to RMStateUpdateAppEvent and a new method
{noformat}
public void updateApplicationState(ApplicationStateData appState, boolean
notifyApp) { {noformat}
to RMStateStore, then call this new method in
RMAppImpl#AttemptLaunchedTransition instead of
updateApplicationState(ApplicationStateData). Previously we send an event on
every app launch; with this approach we can avoid sending these unnecessary
events only to ignore them later.
Thoughts?
was (Author: jhung):
Thanks for catching this.
Perhaps we can implement it a different way. We can add a new
{noformat}
public RMStateUpdateAppEvent(ApplicationStateData appState, boolean
notifyApplication) {{noformat}
constructor to RMStateUpdateAppEvent and a new method
{noformat}
public void updateApplicationState(ApplicationStateData appState, boolean
notifyApp) { {noformat}
> RM logs InvalidStateTransitionException when app is submitted
> -------------------------------------------------------------
>
> Key: YARN-9820
> URL: https://issues.apache.org/jira/browse/YARN-9820
> Project: Hadoop YARN
> Issue Type: Bug
> Reporter: Rohith Sharma K S
> Assignee: Prabhu Joseph
> Priority: Critical
> Attachments: YARN-9820-001.patch, YARN-9820-002.patch
>
>
> It is observed that RM logs InvalidStateTransitionException. Not sure what is
> the impact but its better to handle it.
> {noformat}
> 2019-09-08 12:40:46,327 INFO
> org.apache.hadoop.yarn.server.resourcemanager.rmapp.attempt.RMAppAttemptImpl:
> appattempt_1567926390667_0001_000001 State change from ALLOCATED to LAUNCHED
> on event = LAUNCHED
> 2019-09-08 12:40:46,327 INFO
> org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppImpl: update the
> launch time for applicationId: application_1567926390667_0001, attemptId:
> appattempt_1567926390667_0001_000001launchTime: 1567926646327
> 2019-09-08 12:40:46,328 INFO
> org.apache.hadoop.yarn.server.resourcemanager.recovery.RMStateStore: Updating
> info for app: application_1567926390667_0001
> 2019-09-08 12:40:46,332 ERROR
> org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppImpl: App:
> application_1567926390667_0001 can't handle this event at current state
> org.apache.hadoop.yarn.state.InvalidStateTransitionException: Invalid event:
> APP_UPDATE_SAVED at ACCEPTED
> at
> org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:305)
> at
> org.apache.hadoop.yarn.state.StateMachineFactory.access$500(StateMachineFactory.java:46)
> at
> org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:487)
> at
> org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppImpl.handle(RMAppImpl.java:881)
> at
> org.apache.hadoop.yarn.server.resourcemanager.rmapp.RMAppImpl.handle(RMAppImpl.java:116)
> at
> org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$ApplicationEventDispatcher.handle(ResourceManager.java:1030)
> at
> org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$ApplicationEventDispatcher.handle(ResourceManager.java:1014)
> at
> org.apache.hadoop.yarn.event.AsyncDispatcher.dispatch(AsyncDispatcher.java:219)
> at
> org.apache.hadoop.yarn.event.AsyncDispatcher$1.run(AsyncDispatcher.java:133)
> at java.lang.Thread.run(Thread.java:748)
> {noformat}
--
This message was sent by Atlassian Jira
(v8.3.2#803003)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]