[
https://issues.apache.org/jira/browse/YARN-8418?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16561188#comment-16561188
]
Wangda Tan commented on YARN-8418:
----------------------------------
Thanks [~bibinchundatt] for updating the patch and [~suma.shivaprasad] for code
review.
One minor comments:
ContainerManagerImpl#handleCredentialUpdate, instead of calling following
logic:
{code}
Set<ApplicationId> invalidTokenApps = logHandler.getInvalidTokenApps();
for (ApplicationId app : invalidTokenApps) {
if (context.getSystemCredentialsForApps().get(app) != null) {
dispatcher.getEventHandler()
.handle(new LogHandlerTokenUpdatedEvent(app));
}
}
{code}
Is it better to just send a LogHandlerTokenUpdatedEvent to log handler (but no
need to specify app id). And inside LogHandler, loop the invalidTokenApps, and
update token.
Benefits of doing this:
- ContainerManagerImpl doesn't have to know about invalid apps, better
encapsulation.
- Avoid race condition that app get added to invalidApps while looping apps
from handleCredentialUpdate.
> App local logs could leaked if log aggregation fails to initialize for the app
> ------------------------------------------------------------------------------
>
> Key: YARN-8418
> URL: https://issues.apache.org/jira/browse/YARN-8418
> Project: Hadoop YARN
> Issue Type: Bug
> Affects Versions: 2.8.0, 3.0.0-alpha1
> Reporter: Bibin A Chundatt
> Assignee: Bibin A Chundatt
> Priority: Critical
> Attachments: YARN-8418.001.patch, YARN-8418.002.patch,
> YARN-8418.003.patch, YARN-8418.004.patch, YARN-8418.005.patch,
> YARN-8418.006.patch, YARN-8418.007.patch
>
>
> If log aggregation fails init createApp directory container logs could get
> leaked in NM directory
> For log running application restart of NM after token renewal this case is
> possible/ Application submission with invalid delegation token
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]