virajjasani commented on PR #5369:
URL: https://github.com/apache/hbase/pull/5369#issuecomment-1691043369

   @mymeiyi could you please take a look at 
`TestSnapshotScannerHDFSAclController`? it seems that after atomic rename of 
snapshot dirs, global user is unable to access snapshot, in case global 
permission is set before table and snapshot creations.
   
   For instance, for test `testGrantGlobal1`, this patch would allow global 
user to access snapshot:
   ```
   diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestSnapshotScannerHDFSAclController.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestSnapshotScannerHDFSAclController.java
   index d79e3f3081..a5a194f797 100644
   --- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestSnapshotScannerHDFSAclController.java
   +++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestSnapshotScannerHDFSAclController.java
   @@ -158,6 +158,7 @@ public class TestSnapshotScannerHDFSAclController {
    
        TestHDFSAclHelper.createTableAndPut(TEST_UTIL, table);
        snapshotAndWait(snapshot1, table);
   +    snapshotAndWait(snapshot2, table);
        // grant G(R)
        SecureTestUtil.grantGlobal(TEST_UTIL, grantUserName, READ);
        TestHDFSAclHelper.canUserScanSnapshot(TEST_UTIL, grantUser, snapshot1, 
6);
   @@ -174,8 +175,6 @@ public class TestSnapshotScannerHDFSAclController {
        // grant G(R)
        SecureTestUtil.grantGlobal(TEST_UTIL, grantUserName, READ);
        TestHDFSAclHelper.canUserScanSnapshot(TEST_UTIL, grantUser, snapshot1, 
6);
   -    // take a snapshot and ACLs are inherited automatically
   -    snapshotAndWait(snapshot2, table);
        TestHDFSAclHelper.canUserScanSnapshot(TEST_UTIL, grantUser, snapshot2, 
6);
        assertTrue(hasUserGlobalHdfsAcl(aclTable, grantUserName));
        deleteTable(table);
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@hbase.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to