[ 
https://issues.apache.org/jira/browse/HADOOP-12284?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aaron Dossett updated HADOOP-12284:
-----------------------------------
    Description: 
If doAs() catches a PrivilegedActionException it extracts the underlying cause 
through getCause and then re-throws an exception based on the class of the 
Cause.  If getCause returns null, this is how it gets re-thrown:

else {
        throw new UndeclaredThrowableException(cause);
      }

If cause == null that seems misleading. I have seen actual instances where 
cause is null, so this isn't just a theoretical concern.

  was:
If doAs() catches a PrivilegedActionException it extracts the underlying cause 
through getCause and then rethrows an exception based on the class of the 
Cause.  If getCause returns null this executes, this is how it rethrown:

else {
        throw new UndeclaredThrowableException(cause);
      }

If cause == null that seems misleading. I have seen actual instances where 
cause is null, so this isn't just a theoretical concern.


> UserGroupInformation doAs can throw misleading exception
> --------------------------------------------------------
>
>                 Key: HADOOP-12284
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12284
>             Project: Hadoop Common
>          Issue Type: Improvement
>          Components: security
>            Reporter: Aaron Dossett
>            Assignee: Aaron Dossett
>            Priority: Trivial
>         Attachments: HADOOP-12284.example, HADOOP-12284.patch
>
>
> If doAs() catches a PrivilegedActionException it extracts the underlying 
> cause through getCause and then re-throws an exception based on the class of 
> the Cause.  If getCause returns null, this is how it gets re-thrown:
> else {
>         throw new UndeclaredThrowableException(cause);
>       }
> If cause == null that seems misleading. I have seen actual instances where 
> cause is null, so this isn't just a theoretical concern.



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

Reply via email to