This is an automated email from the ASF dual-hosted git repository.

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 20e4969679 HDDS-11737. UnsupportedOperationException in S3 
setBucketAcl (#7448)
20e4969679 is described below

commit 20e49696799f6cb5212e14d799de1b7983a00f71
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Mon Nov 18 10:58:54 2024 +0100

    HDDS-11737. UnsupportedOperationException in S3 setBucketAcl (#7448)
---
 .../java/org/apache/hadoop/ozone/client/OzoneVolume.java    |  7 ++++---
 .../hadoop/ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java     | 13 +++++--------
 2 files changed, 9 insertions(+), 11 deletions(-)

diff --git 
a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneVolume.java
 
b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneVolume.java
index 9ab110aa2b..e914b2db21 100644
--- 
a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneVolume.java
+++ 
b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneVolume.java
@@ -20,12 +20,13 @@ package org.apache.hadoop.ozone.client;
 
 import java.io.IOException;
 import java.time.Instant;
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.NoSuchElementException;
 
-import org.apache.commons.collections.ListUtils;
 import org.apache.hadoop.hdds.client.OzoneQuota;
 import org.apache.hadoop.hdds.conf.ConfigurationSource;
 import org.apache.hadoop.hdds.scm.client.HddsClientUtils;
@@ -124,7 +125,7 @@ public class OzoneVolume extends WithMetadata {
             this.creationTime.getEpochSecond(), this.creationTime.getNano());
       }
     }
-    this.acls = builder.acls;
+    this.acls = new ArrayList<>(builder.acls);
     if (builder.conf != null) {
       this.listCacheSize = HddsClientUtils.getListCacheSize(builder.conf);
     }
@@ -203,7 +204,7 @@ public class OzoneVolume extends WithMetadata {
    * @return aclMap
    */
   public List<OzoneAcl> getAcls() {
-    return ListUtils.unmodifiableList(acls);
+    return Collections.unmodifiableList(acls);
   }
 
    /**
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java
index 15f1e10a63..d1ee677e0c 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java
@@ -220,7 +220,7 @@ public abstract class AbstractS3SDKV1Tests extends 
OzoneTestBase {
 
   @Test
   public void testBucketACLOperations() {
-    // TODO: Uncomment assertions when bucket S3 ACL logic has been fixed
+    // TODO HDDS-11738: Uncomment assertions when bucket S3 ACL logic has been 
fixed
     final String bucketName = getBucketName();
 
     AccessControlList aclList = new AccessControlList();
@@ -235,15 +235,12 @@ public abstract class AbstractS3SDKV1Tests extends 
OzoneTestBase {
 
     s3Client.createBucket(createBucketRequest);
 
-//    AccessControlList retrievedAclList = s3.getBucketAcl(bucketName);
-//    assertEquals(aclList, retrievedAclList);
+    //assertEquals(aclList, s3Client.getBucketAcl(bucketName));
 
-//    aclList.grantPermission(grantee, Permission.Write);
-//    s3.setBucketAcl(bucketName, aclList);
-
-//    retrievedAclList = s3.getBucketAcl(bucketName);
-//    assertEquals(aclList, retrievedAclList);
+    aclList.grantPermission(grantee, Permission.Write);
+    s3Client.setBucketAcl(bucketName, aclList);
 
+    //assertEquals(aclList, s3Client.getBucketAcl(bucketName));
   }
 
   @Test


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to