hadoop-hdfs-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tianyin Xu (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HDFS-10417) Actionable logs
Date Tue, 17 May 2016 03:39:12 GMT
Tianyin Xu created HDFS-10417:

             Summary: Actionable logs 
                 Key: HDFS-10417
                 URL: https://issues.apache.org/jira/browse/HDFS-10417
             Project: Hadoop HDFS
          Issue Type: Improvement
          Components: datanode
    Affects Versions: 2.7.2
            Reporter: Tianyin Xu
            Priority: Minor

The exception msg thrown by {{checkBlockLocalPathAccess}} is very specific to the implementation
detail. It's really hard for users to understand it unless she reads and understands the code.

The code is shown as follows:
  private void checkBlockLocalPathAccess() throws IOException {
    String currentUser = UserGroupInformation.getCurrentUser().getShortUserName();
    if (!usersWithLocalPathAccess.contains(currentUser)) {
      throw new AccessControlException(
          "Can't continue with getBlockLocalPathInfo() "
              + "authorization. The user " + currentUser
              + " is not allowed to call getBlockLocalPathInfo");
(basically she needs to understand the code logic of getBlockLocalPathInfo)


Note that {{usersWithLocalPathAccess}} is a *private final* purely coming from the configuration
settings of {{dfs.block.local-path-access.user}},
private final List<String> usersWithLocalPathAccess;
this.usersWithLocalPathAccess = Arrays.asList(

In other word, the checking fails simply because the current user is not specified in the
configuration setting of {{dfs.block.local-path-access.user}}. The log message should be much
more clearer to make it easy for users to take actions, as demonstrated in the attached patch.


This message was sent by Atlassian JIRA

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

View raw message