Vadim Spector created SENTRY-1471:
-------------------------------------

             Summary: TestHDFSIntegrationBase.java implements HDFS ACL checking 
incorrectly
                 Key: SENTRY-1471
                 URL: https://issues.apache.org/jira/browse/SENTRY-1471
             Project: Sentry
          Issue Type: Bug
          Components: Sentry
            Reporter: Vadim Spector
            Assignee: Anne Yu


verifyOnAllSubDirsHelper() in TestHDFSIntegrationBase.java has a bug. When the 
number of retries exceeds max value (the "else" portion of "if (retry > 0)" 
statement, it erroneously assigns hasSucceeded = true. It means that 
verifyOnAllSubDirsHelper() never returns false.

Once the problem was fixed in a local development branch, several tests in 
TestHDFSIntegrationAdvanced.java started failing. TestHDFSIntegrationEnd2End 
tests are still ok.

Also, it is unfortunate that TestHDFSIntegrationBase() returns boolean instead 
of throwing the original AssertionError which contains information about 
expected vs. found ACL permissions - this information is invaluable for 
debugging. The fix is easy - the to-be-fixed "else" portion is inside the 
"catch (Throwable th)" clause, so it should just re-throw caught exception. 
This makes "hasSucceeded" variable unnecessary - verifyOnAllSubDirsHelper() 
should have "void" return type.



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

Reply via email to