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

markt-asf pushed a commit to branch 11.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/11.0.x by this push:
     new 102f2c92aa Review "Count entries with a null value in the size of a 
replicated map"
102f2c92aa is described below

commit 102f2c92aa9c107381a8cb11c282c6f07627ae0a
Author: Mark Thomas <[email protected]>
AuthorDate: Fri Oct 23 12:14:14 2026 +0100

    Review "Count entries with a null value in the size of a replicated map"
    
    Fix containsValue() gap in null handling
    
    Co-authored by: CoPilot / GPT-5.6 Sol
---
 java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java     | 3 +--
 test/org/apache/catalina/tribes/tipis/TestAbstractReplicatedMap.java | 3 +++
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java 
b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java
index 202af7d12d..0edee1eb30 100644
--- a/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java
+++ b/java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java
@@ -1535,10 +1535,9 @@ public abstract class AbstractReplicatedMap<K, V>
 
     @Override
     public boolean containsValue(Object value) {
-        Objects.requireNonNull(value);
         for (Entry<K,MapEntry<K,V>> e : innerMap.entrySet()) {
             MapEntry<K,V> entry = innerMap.get(e.getKey());
-            if (entry != null && entry.isActive() && 
value.equals(entry.getValue())) {
+            if (entry != null && entry.isActive() && Objects.equals(value, 
entry.getValue())) {
                 return true;
             }
         }
diff --git 
a/test/org/apache/catalina/tribes/tipis/TestAbstractReplicatedMap.java 
b/test/org/apache/catalina/tribes/tipis/TestAbstractReplicatedMap.java
index 4bd792a239..8e85d5863f 100644
--- a/test/org/apache/catalina/tribes/tipis/TestAbstractReplicatedMap.java
+++ b/test/org/apache/catalina/tribes/tipis/TestAbstractReplicatedMap.java
@@ -382,6 +382,9 @@ public class TestAbstractReplicatedMap {
         Assert.assertEquals(2, map.values().size());
         Assert.assertFalse(map.isEmpty());
         Assert.assertTrue(map.values().contains(null));
+        Assert.assertTrue(map.containsValue(null));
+        Assert.assertTrue(map.containsValue("value"));
+        Assert.assertFalse(map.containsValue("missing"));
     }
 
     private static final class SerialKey implements Serializable {


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

Reply via email to