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 dc4ccd68a2 [#8197]Improvement: update equality check to primitive in 
PathBasedMetaDataObject (#8230)
dc4ccd68a2 is described below

commit dc4ccd68a2e840e9cead7aaef342701660ba5bb5
Author: Sambhavi Pandey <[email protected]>
AuthorDate: Thu Aug 21 05:43:02 2025 +0530

    [#8197]Improvement: update equality check to primitive in 
PathBasedMetaDataObject (#8230)
    
    ### What changes were proposed in this pull request?
    
    (Please outline the changes and how this PR fixes the issue.)
    update equality check to primitive in PathBasedMetaDataObject from
    Object.equals to ==
    ### Why are the changes needed?
    
    (Please clarify why the changes are needed. For instance,
      1. If you propose a new API, clarify the use case for a new API.
      2. If you fix a bug, describe the bug.)
    
    Fix: #8197
    
    ### Does this PR introduce _any_ user-facing change?
    
    (Please list the user-facing changes introduced by your change,
    including
      1. Change in user-facing APIs.
      2. Addition or removal of property keys.)
    
    ### How was this patch tested?
    Unit testing
    (Please test your changes, and provide instructions on how to test it:
    1. If you add a feature or fix a bug, add a test to cover your changes.
    2. If you fix a flaky test, repeat it for many times to prove it works.)
---
 .../authorization/common/PathBasedMetadataObject.java         |  2 +-
 .../authorization/common/TestPathBasedMetadataObject.java     | 11 +++++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git 
a/authorizations/authorization-common/src/main/java/org/apache/gravitino/authorization/common/PathBasedMetadataObject.java
 
b/authorizations/authorization-common/src/main/java/org/apache/gravitino/authorization/common/PathBasedMetadataObject.java
index 1b5151dddc..00aa0723ef 100644
--- 
a/authorizations/authorization-common/src/main/java/org/apache/gravitino/authorization/common/PathBasedMetadataObject.java
+++ 
b/authorizations/authorization-common/src/main/java/org/apache/gravitino/authorization/common/PathBasedMetadataObject.java
@@ -175,7 +175,7 @@ public class PathBasedMetadataObject implements 
AuthorizationMetadataObject {
         && Objects.equals(parent, that.parent)
         && Objects.equals(path, that.path)
         && Objects.equals(type, that.type)
-        && Objects.equals(recursive, that.recursive);
+        && recursive == that.recursive;
   }
 
   @Override
diff --git 
a/authorizations/authorization-common/src/test/java/org/apache/gravitino/authorization/common/TestPathBasedMetadataObject.java
 
b/authorizations/authorization-common/src/test/java/org/apache/gravitino/authorization/common/TestPathBasedMetadataObject.java
index 60b07159b7..9cfda13b94 100644
--- 
a/authorizations/authorization-common/src/test/java/org/apache/gravitino/authorization/common/TestPathBasedMetadataObject.java
+++ 
b/authorizations/authorization-common/src/test/java/org/apache/gravitino/authorization/common/TestPathBasedMetadataObject.java
@@ -95,4 +95,15 @@ public class TestPathBasedMetadataObject {
     Assertions.assertNotEquals(recursiveObject, nonRecursiveObject);
     Assertions.assertNotEquals(recursiveObject.hashCode(), 
nonRecursiveObject.hashCode());
   }
+
+  @Test
+  public void testEqualsWithDifferentRecursive() {
+    PathBasedMetadataObject recursiveObject =
+        new PathBasedMetadataObject(
+            "parent", "name", "path", PathBasedMetadataObject.FILESET_PATH, 
true);
+    PathBasedMetadataObject recursiveObject2 =
+        new PathBasedMetadataObject(
+            "parent", "name", "path", PathBasedMetadataObject.FILESET_PATH, 
true);
+    Assertions.assertEquals(recursiveObject, recursiveObject2);
+  }
 }

Reply via email to