[
https://issues.apache.org/jira/browse/YARN-5901?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15713440#comment-15713440
]
Daniel Templeton commented on YARN-5901:
----------------------------------------
LGTM +1
> Fix race condition in TestGetGroups beforeclass setup()
> -------------------------------------------------------
>
> Key: YARN-5901
> URL: https://issues.apache.org/jira/browse/YARN-5901
> Project: Hadoop YARN
> Issue Type: Bug
> Components: yarn
> Affects Versions: 3.0.0-alpha1
> Reporter: Haibo Chen
> Assignee: Haibo Chen
> Labels: unittest
> Attachments: YARN-5901.02.patch, YARN-5901.03.patch,
> yarn5901.001.patch
>
>
> In TestGetGroups, the class-level setup method spins up, in a child thread, a
> resource manager that Yarn clients can talk to. But it checks whether the
> resource manager is fully started by doing resourcemanager.getServiceState()
> == STATE.STARTED. This is not reliable since resourcemanager.start() will
> first trigger service state change in RM, and then starts up all the services
> added to RM. We need to wait for RM to fully start before YARN clients can
> send requests. Otherwise, the tests can fail due to "connection refused"
> exception when the main thread sends out client requests to RM and if the RPC
> server has not fired up in the child thread.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]