Skip to content

Commit 5c62fcb

Browse files
authored
HDDS-13496. Intermittent fork exit timeout in TestOzoneClientFactory (apache#8853)
1 parent 172664d commit 5c62fcb

File tree

2 files changed

+19
-68
lines changed

2 files changed

+19
-68
lines changed

hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/TestOzoneClientFactory.java

Lines changed: 0 additions & 68 deletions
This file was deleted.

hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestSecureOzoneRpcClient.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
import java.io.File;
3737
import java.io.IOException;
38+
import java.security.PrivilegedExceptionAction;
3839
import java.time.Instant;
3940
import java.util.HashMap;
4041
import java.util.UUID;
@@ -62,6 +63,8 @@
6263
import org.apache.hadoop.ozone.TestDataUtil;
6364
import org.apache.hadoop.ozone.client.BucketArgs;
6465
import org.apache.hadoop.ozone.client.OzoneBucket;
66+
import org.apache.hadoop.ozone.client.OzoneClient;
67+
import org.apache.hadoop.ozone.client.OzoneClientFactory;
6568
import org.apache.hadoop.ozone.client.OzoneKey;
6669
import org.apache.hadoop.ozone.client.OzoneVolume;
6770
import org.apache.hadoop.ozone.client.SecretKeyTestClient;
@@ -84,6 +87,7 @@
8487
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.S3Authentication;
8588
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.Status;
8689
import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.VolumeInfo;
90+
import org.apache.hadoop.security.AccessControlException;
8791
import org.apache.hadoop.security.UserGroupInformation;
8892
import org.apache.ozone.test.GenericTestUtils;
8993
import org.junit.jupiter.api.AfterAll;
@@ -425,6 +429,21 @@ public void testS3Auth() throws Exception {
425429
assertEquals(Status.INVALID_TOKEN, omResponse.getStatus());
426430
}
427431

432+
@Test
433+
public void testRemoteException() {
434+
UserGroupInformation realUser = UserGroupInformation.createRemoteUser("realUser");
435+
UserGroupInformation proxyUser = UserGroupInformation.createProxyUser("user", realUser);
436+
437+
assertThrows(AccessControlException.class, () -> {
438+
proxyUser.doAs((PrivilegedExceptionAction<Void>) () -> {
439+
try (OzoneClient ozoneClient = OzoneClientFactory.getRpcClient(getCluster().getConf())) {
440+
ozoneClient.getObjectStore().listVolumes("/");
441+
}
442+
return null;
443+
});
444+
});
445+
}
446+
428447
@Test
429448
@Override
430449
// Restart DN doesn't work with security enabled.

0 commit comments

Comments
 (0)