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 27cdf27e0c [#8055] improvement(core): Replace equals() with == for 
enum comparison in CompatibilityUtils (#8080)
27cdf27e0c is described below

commit 27cdf27e0c10e4b9af265fac137164958ee33239
Author: keepConcentration <[email protected]>
AuthorDate: Fri Aug 15 11:39:21 2025 +0900

    [#8055] improvement(core): Replace equals() with == for enum comparison in 
CompatibilityUtils (#8080)
    
    ### What changes were proposed in this pull request?
    
    Replace `equals()` method with `==` operator for enum comparison in the
    `toAuditLogStatus()` method within `CompatibilityUtils` class.
    Additionally, add a null safety test case to ensure proper handling of
    null `OperationStatus` parameters.
    
    ### Why are the changes needed?
    
    1. Using `==` for enum comparison is more efficient than `equals()`
    since enums are singletons in Java
    2. Added test coverage for null parameter handling to ensure robustness
    
    Fix: #8055
    
    ### Does this PR introduce _any_ user-facing change?
    
    No, this is purely an internal refactoring change.
    
    ### How was this patch tested?
    
    1. Existing unit tests continue to pass, ensuring no functional
    regression
    2. Added a new test case `testOperationStatusNullHandling()` to verify
    proper null parameter handling
---
 .../main/java/org/apache/gravitino/audit/v2/CompatibilityUtils.java | 4 ++--
 .../java/org/apache/gravitino/audit/v2/TestCompatibilityUtils.java  | 6 ++++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/core/src/main/java/org/apache/gravitino/audit/v2/CompatibilityUtils.java 
b/core/src/main/java/org/apache/gravitino/audit/v2/CompatibilityUtils.java
index 93c9ff7358..6027809e4c 100644
--- a/core/src/main/java/org/apache/gravitino/audit/v2/CompatibilityUtils.java
+++ b/core/src/main/java/org/apache/gravitino/audit/v2/CompatibilityUtils.java
@@ -101,9 +101,9 @@ public class CompatibilityUtils {
   }
 
   static Status toAuditLogStatus(OperationStatus operationStatus) {
-    if (operationStatus.equals(OperationStatus.SUCCESS)) {
+    if (operationStatus == OperationStatus.SUCCESS) {
       return Status.SUCCESS;
-    } else if (operationStatus.equals(OperationStatus.FAILURE)) {
+    } else if (operationStatus == OperationStatus.FAILURE) {
       return Status.FAILURE;
     } else {
       return Status.UNKNOWN;
diff --git 
a/core/src/test/java/org/apache/gravitino/audit/v2/TestCompatibilityUtils.java 
b/core/src/test/java/org/apache/gravitino/audit/v2/TestCompatibilityUtils.java
index 3941a069a7..3021fdd56c 100644
--- 
a/core/src/test/java/org/apache/gravitino/audit/v2/TestCompatibilityUtils.java
+++ 
b/core/src/test/java/org/apache/gravitino/audit/v2/TestCompatibilityUtils.java
@@ -105,4 +105,10 @@ public class TestCompatibilityUtils {
     Assertions.assertEquals(
         Status.UNKNOWN, 
CompatibilityUtils.toAuditLogStatus(OperationStatus.UNKNOWN));
   }
+
+  @Test
+  void testOperationStatusNullHandling() {
+    Assertions.assertDoesNotThrow(() -> 
CompatibilityUtils.toAuditLogStatus(null));
+    Assertions.assertEquals(Status.UNKNOWN, 
CompatibilityUtils.toAuditLogStatus(null));
+  }
 }

Reply via email to