hadoop-yarn-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Templeton (JIRA)" <j...@apache.org>
Subject [jira] [Issue Comment Deleted] (YARN-4209) RMStateStore FENCED state doesn't work due to updateFencedState called by stateMachine.doTransition
Date Fri, 12 May 2017 18:00:06 GMT

     [ https://issues.apache.org/jira/browse/YARN-4209?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Daniel Templeton updated YARN-4209:
-----------------------------------
    Comment: was deleted

(was: Replaced gendered quote it summary)

> RMStateStore FENCED state doesn't work due to updateFencedState called by stateMachine.doTransition
> ---------------------------------------------------------------------------------------------------
>
>                 Key: YARN-4209
>                 URL: https://issues.apache.org/jira/browse/YARN-4209
>             Project: Hadoop YARN
>          Issue Type: Bug
>          Components: resourcemanager
>    Affects Versions: 2.7.2
>            Reporter: zhihai xu
>            Assignee: zhihai xu
>            Priority: Critical
>             Fix For: 2.8.0, 2.7.2, 3.0.0-alpha1
>
>         Attachments: YARN-4209.000.patch, YARN-4209.001.patch, YARN-4209.002.patch, YARN-4209.branch-2.7.patch
>
>
> RMStateStore FENCED state doesn’t work due to {{updateFencedState}} called by {{stateMachine.doTransition}}.
The reason is
> {{stateMachine.doTransition}} called from {{updateFencedState}} is embedded in {{stateMachine.doTransition}}
called from public API(removeRMDelegationToken...) or {{ForwardingEventHandler#handle}}. So
right after the internal state transition from {{updateFencedState}} changes the state to
FENCED state, the external state transition changes the state back to ACTIVE state. The end
result is that RMStateStore is still in ACTIVE state even after {{notifyStoreOperationFailed}}
is called. The only working case for FENCED state is {{notifyStoreOperationFailed}} called
from {{ZKRMStateStore#VerifyActiveStatusThread}}.
> For example: {{removeRMDelegationToken}} => {{handleStoreEvent}} => enter external
{{stateMachine.doTransition}} => {{RemoveRMDTTransition}} => {{notifyStoreOperationFailed}}
=>{{updateFencedState}}=>{{handleStoreEvent}}=> enter internal {{stateMachine.doTransition}}
=> exit internal {{stateMachine.doTransition}} change state to FENCED => exit external
{{stateMachine.doTransition}} change state to ACTIVE.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: yarn-issues-help@hadoop.apache.org


Mime
View raw message