@@ -158,7 +158,6 @@ public void testGrantGlobal1() throws Exception {
158
158
159
159
TestHDFSAclHelper .createTableAndPut (TEST_UTIL , table );
160
160
snapshotAndWait (snapshot1 , table );
161
- snapshotAndWait (snapshot2 , table );
162
161
// grant G(R)
163
162
SecureTestUtil .grantGlobal (TEST_UTIL , grantUserName , READ );
164
163
TestHDFSAclHelper .canUserScanSnapshot (TEST_UTIL , grantUser , snapshot1 , 6 );
@@ -175,6 +174,8 @@ public void testGrantGlobal1() throws Exception {
175
174
// grant G(R)
176
175
SecureTestUtil .grantGlobal (TEST_UTIL , grantUserName , READ );
177
176
TestHDFSAclHelper .canUserScanSnapshot (TEST_UTIL , grantUser , snapshot1 , 6 );
177
+ // take a snapshot and ACLs are inherited automatically
178
+ snapshotAndWait (snapshot2 , table );
178
179
TestHDFSAclHelper .canUserScanSnapshot (TEST_UTIL , grantUser , snapshot2 , 6 );
179
180
assertTrue (hasUserGlobalHdfsAcl (aclTable , grantUserName ));
180
181
deleteTable (table );
@@ -196,10 +197,10 @@ public void testGrantGlobal2() throws Exception {
196
197
// create table in namespace1 and snapshot
197
198
TestHDFSAclHelper .createTableAndPut (TEST_UTIL , table1 );
198
199
snapshotAndWait (snapshot1 , table1 );
199
- // grant G(W)
200
- SecureTestUtil .grantGlobal (TEST_UTIL , grantUserName , WRITE );
201
200
admin .grant (new UserPermission (grantUserName ,
202
201
Permission .newBuilder (namespace1 ).withActions (READ ).build ()), false );
202
+ // grant G(W)
203
+ SecureTestUtil .grantGlobal (TEST_UTIL , grantUserName , WRITE );
203
204
// create table in namespace2 and snapshot
204
205
TestHDFSAclHelper .createTableAndPut (TEST_UTIL , table2 );
205
206
snapshotAndWait (snapshot2 , table2 );
@@ -230,11 +231,11 @@ public void testGrantGlobal3() throws Exception {
230
231
// grant table1(R)
231
232
TestHDFSAclHelper .createTableAndPut (TEST_UTIL , table1 );
232
233
snapshotAndWait (snapshot1 , table1 );
233
- TestHDFSAclHelper .createTableAndPut (TEST_UTIL , table2 );
234
- snapshotAndWait (snapshot2 , table2 );
234
+ TestHDFSAclHelper .grantOnTable (TEST_UTIL , grantUserName , table1 , READ );
235
235
// grant G(W)
236
236
SecureTestUtil .grantGlobal (TEST_UTIL , grantUserName , WRITE );
237
- TestHDFSAclHelper .grantOnTable (TEST_UTIL , grantUserName , table1 , READ );
237
+ TestHDFSAclHelper .createTableAndPut (TEST_UTIL , table2 );
238
+ snapshotAndWait (snapshot2 , table2 );
238
239
// check scan snapshot
239
240
TestHDFSAclHelper .canUserScanSnapshot (TEST_UTIL , grantUser , snapshot1 , 6 );
240
241
TestHDFSAclHelper .canUserScanSnapshot (TEST_UTIL , grantUser , snapshot2 , -1 );
0 commit comments