You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-issues@hadoop.apache.org by "Jian He (JIRA)" <ji...@apache.org> on 2014/09/03 02:01:46 UTC
[jira] [Commented] (YARN-2404) Remove ApplicationAttemptState and
ApplicationState class in RMStateStore class
[ https://issues.apache.org/jira/browse/YARN-2404?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14118995#comment-14118995 ]
Jian He commented on YARN-2404:
-------------------------------
Tsuyoshi, thanks for your effort on this issue !
I looked at patch YARN-2404.1.patch, looks good overall, some minor comments:
- FileSystemRMStateStore: how about changing appId parameter to use ApplicationId instead of String.
{code}
private Path getAppDir(Path root, String appId) {
return getNodePath(root, appId);
}
{code}
- log the exception here as well ?
{code}
try {
attemptState =
ApplicationAttemptStateData.newInstance(
appAttempt.getAppAttemptId(),
appAttempt.getMasterContainer(), ApplicationAttemptStateData
.convertCredentialsToByteBuffer(credentials),
appAttempt.getStartTime());
} catch (IOException ioe) {
notifyStoreOperationFailed(ioe);
}
{code}
- In RMStateStore#removeApplication, maybe just pass null for the attemptState, as the attemptState is not used anyways.
{code}
appState.attempts.put(attemptState.getAttemptId(), attemptState);
}
{code}
- TestRMRestart#convertCredentailsFromByteBuffer, move this to ApplicationAttemptStateData; And make RMAppAttemptImpl/RMStateStoreTestBase use this method also.
{code}
if (appAttemptTokens.hasArray()) {
DataInputByteBuffer dibb = new DataInputByteBuffer();
credentials = new Credentials();
appAttemptTokens.rewind();
dibb.reset(appAttemptTokens);
credentials.readTokenStorageStream(dibb);
}
{code}
> Remove ApplicationAttemptState and ApplicationState class in RMStateStore class
> --------------------------------------------------------------------------------
>
> Key: YARN-2404
> URL: https://issues.apache.org/jira/browse/YARN-2404
> Project: Hadoop YARN
> Issue Type: Sub-task
> Reporter: Jian He
> Assignee: Tsuyoshi OZAWA
> Attachments: YARN-2404.1.patch, YARN-2404.2.patch
>
>
> We can remove ApplicationState and ApplicationAttemptState class in RMStateStore, given that we already have ApplicationStateData and ApplicationAttemptStateData records. we may just replace ApplicationState with ApplicationStateData, similarly for ApplicationAttemptState.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)