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

jmclean pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new 6444a32a0e [#8387]Prevent duplicate whitespace in StringIdentifier 
(#8400)
6444a32a0e is described below

commit 6444a32a0ed4b7151245dc7907caf9d65a76d747
Author: Jackeyzhe <[email protected]>
AuthorDate: Wed Sep 3 14:18:22 2025 +0800

    [#8387]Prevent duplicate whitespace in StringIdentifier (#8400)
    
    ### What changes were proposed in this pull request?
    Prevent duplicate whitespace in
    org.apache.gravitino.StringIdentifier#addToComment
    
    
    ### Why are the changes needed?
    Fix: #8387
    
    ### Does this PR introduce _any_ user-facing change?
    no
    
    ### How was this patch tested?
    add some unit tests
    
    Co-authored-by: jackeyzhe <[email protected]>
---
 .../java/org/apache/gravitino/StringIdentifier.java     |  3 ++-
 .../java/org/apache/gravitino/TestStringIdentifier.java | 17 +++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/core/src/main/java/org/apache/gravitino/StringIdentifier.java 
b/core/src/main/java/org/apache/gravitino/StringIdentifier.java
index 4938c07b10..38c644944f 100644
--- a/core/src/main/java/org/apache/gravitino/StringIdentifier.java
+++ b/core/src/main/java/org/apache/gravitino/StringIdentifier.java
@@ -168,7 +168,8 @@ public class StringIdentifier {
       return String.format(STRING_COMMENT_FORMAT, "", STRING_COMMENT, 
stringId.toString());
     }
 
-    return String.format(STRING_COMMENT_FORMAT, comment + " ", STRING_COMMENT, 
stringId.toString());
+    return String.format(
+        STRING_COMMENT_FORMAT, comment.trim() + " ", STRING_COMMENT, 
stringId.toString());
   }
 
   public static StringIdentifier fromComment(String comment) {
diff --git a/core/src/test/java/org/apache/gravitino/TestStringIdentifier.java 
b/core/src/test/java/org/apache/gravitino/TestStringIdentifier.java
index a9740d6297..765eef77ce 100644
--- a/core/src/test/java/org/apache/gravitino/TestStringIdentifier.java
+++ b/core/src/test/java/org/apache/gravitino/TestStringIdentifier.java
@@ -206,4 +206,21 @@ public class TestStringIdentifier {
     Assertions.assertEquals(
         commentWithSpace.trim(), 
StringIdentifier.removeIdFromComment(commentWithId));
   }
+
+  @Test
+  public void testAddToCommentAvoidsDuplicateSpace() {
+    String commentWithSpace1 = "This is a comment ";
+    StringIdentifier identifier1 = StringIdentifier.fromId(1L);
+    String commentWithId1 = StringIdentifier.addToComment(identifier1, 
commentWithSpace1);
+    Assertions.assertEquals(
+        commentWithSpace1.trim() + " (From Gravitino, DO NOT EDIT: " + 
identifier1 + ")",
+        commentWithId1);
+
+    String commentWithSpace2 = "  This is a comment ";
+    StringIdentifier identifier2 = StringIdentifier.fromId(2L);
+    String commentWithId2 = StringIdentifier.addToComment(identifier2, 
commentWithSpace2);
+    Assertions.assertEquals(
+        commentWithSpace2.trim() + " (From Gravitino, DO NOT EDIT: " + 
identifier2 + ")",
+        commentWithId2);
+  }
 }

Reply via email to