Xianyin Xin created YARN-5302:
---------------------------------

             Summary: Yarn Application log Aggreagation fails due to NM can not 
get correct HDFS delegation token II
                 Key: YARN-5302
                 URL: https://issues.apache.org/jira/browse/YARN-5302
             Project: Hadoop YARN
          Issue Type: Bug
          Components: yarn
            Reporter: Xianyin Xin


Different with YARN-5089, this happens at NM side. When NM recovers, 
credentials are read from NMStateStore. When initialize app aggregators, 
exception happens because of the overdue tokens.

{code:title=LogAggregationService.java}
  protected void initAppAggregator(final ApplicationId appId, String user,
      Credentials credentials, ContainerLogsRetentionPolicy logRetentionPolicy,
      Map<ApplicationAccessType, String> appAcls,
      LogAggregationContext logAggregationContext) {

    // Get user's FileSystem credentials
    final UserGroupInformation userUgi =
        UserGroupInformation.createRemoteUser(user);
    if (credentials != null) {
      userUgi.addCredentials(credentials);
    }

   ...

    try {
      // Create the app dir
      createAppDir(user, appId, userUgi);
    } catch (Exception e) {
      appLogAggregator.disableLogAggregation();
      if (!(e instanceof YarnRuntimeException)) {
        appDirException = new YarnRuntimeException(e);
      } else {
        appDirException = (YarnRuntimeException)e;
      }
      appLogAggregators.remove(appId);
      closeFileSystems(userUgi);
      throw appDirException;
    }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to