This is an automated email from the ASF dual-hosted git repository.
peterxcli 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 c3ffd0562e8 HDDS-15178. Allow creating EncodingTypeObject for empty
String (#10195)
c3ffd0562e8 is described below
commit c3ffd0562e86d7188b128b2f7503fc69dee3bdf9
Author: Peter Lee <[email protected]>
AuthorDate: Wed May 6 14:03:33 2026 +0800
HDDS-15178. Allow creating EncodingTypeObject for empty String (#10195)
---
.../org/apache/hadoop/ozone/s3/commontypes/EncodingTypeObject.java | 5 ++---
.../apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java | 5 +++++
.../java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java | 3 +++
3 files changed, 10 insertions(+), 3 deletions(-)
diff --git
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/EncodingTypeObject.java
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/EncodingTypeObject.java
index 3f5ee7b2032..ee0e62c70f4 100644
---
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/EncodingTypeObject.java
+++
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/EncodingTypeObject.java
@@ -18,7 +18,6 @@
package org.apache.hadoop.ozone.s3.commontypes;
import jakarta.annotation.Nullable;
-import org.apache.commons.lang3.StringUtils;
/**
* A converter to encode string if needed.
@@ -41,12 +40,12 @@ public String getName() {
}
/**
- * Create a EncodingTypeObject Object, if the parameter name is null.
+ * Create a EncodingTypeObject Object, if the parameter name is not null.
* @return If name is null return null else return a EncodingTypeObject
object
*/
@Nullable public static EncodingTypeObject createNullable(
@Nullable String name, @Nullable String encodingType) {
- if (StringUtils.isEmpty(name)) {
+ if (name == null) {
return null;
}
return new EncodingTypeObject(name, encodingType);
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
index 2473e1143a6..f2b10ac4e1b 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
@@ -42,6 +42,11 @@ public void testEncodeResult() throws Exception {
.marshal(EncodingTypeObject.createNullable("a b c/", null)));
assertEquals("a+b+c/", getAdapter()
.marshal(EncodingTypeObject.createNullable("a+b+c/", null)));
+
+ assertEquals("", getAdapter()
+ .marshal(EncodingTypeObject.createNullable("", null)));
+ assertEquals("", getAdapter()
+ .marshal(EncodingTypeObject.createNullable("", ENCODING_TYPE)));
}
private XmlAdapter<String, EncodingTypeObject> getAdapter() {
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java
index c62a7e8da1c..44f1dc5f840 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java
@@ -58,6 +58,9 @@ public void listRoot() throws OS3Exception, IOException {
endpoint.queryParamsForTest().set(QueryParams.PREFIX, "");
ListObjectResponse getBucketResponse = (ListObjectResponse)
endpoint.get("b1").getEntity();
+ assertNotNull(getBucketResponse.getPrefix());
+ assertEquals("", getBucketResponse.getPrefix().getName());
+
assertEquals(1, getBucketResponse.getCommonPrefixes().size());
assertEquals("dir1/",
getBucketResponse.getCommonPrefixes().get(0).getPrefix().getName());
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]