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

ctubbsii pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo-access.git


The following commit(s) were added to refs/heads/main by this push:
     new 6812598  Bump spotbugs checks to rank 20 (#24)
6812598 is described below

commit 681259800111e2656834d70e42b80757ab513677
Author: Christopher Tubbs <ctubb...@apache.org>
AuthorDate: Thu Oct 5 17:21:13 2023 -0400

    Bump spotbugs checks to rank 20 (#24)
    
    Bump spotbugs aggressiveness to rank 20 and fix 3 new issues:
    * Add missing serialVersionUID field for anonymous subclass of
      serializable class
    * Make use of description field from test data to avoid spotbugs error
      about unused field (the alternative was to suppress it; I thought
      printing it was better, since the description is there for our
      convenience)
    * Internal mutable type leaking through benchmark class's API
    
    Also include trivial fixes from code review in #22:
    * Simplified .equals to one line
    * Use character class for matching on literal dot to avoid escape
      confusion with backslash
    
    * Avoid copy of internal mutable list by making benchmark class method 
non-public
    * Update 
src/test/java/org/apache/accumulo/access/AccessExpressionBenchmark.java
    
    Co-authored-by: Keith Turner <ktur...@apache.org>
---
 pom.xml                                                             | 2 +-
 src/build/ci/spotbugs-exclude.xml                                   | 2 +-
 src/main/java/org/apache/accumulo/access/AeNode.java                | 6 +-----
 .../java/org/apache/accumulo/access/CachingAccessEvaluator.java     | 2 ++
 src/test/java/org/apache/accumulo/access/AccessEvaluatorTest.java   | 1 +
 .../java/org/apache/accumulo/access/AccessExpressionBenchmark.java  | 2 +-
 6 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/pom.xml b/pom.xml
index be24afe..e971c8e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -200,7 +200,7 @@
           <effort>Max</effort>
           <failOnError>true</failOnError>
           <includeTests>true</includeTests>
-          <maxRank>17</maxRank>
+          <maxRank>20</maxRank>
           
<jvmArgs>-Dcom.overstock.findbugs.ignore=com.google.common.util.concurrent.RateLimiter,com.google.common.hash.Hasher,com.google.common.hash.HashCode,com.google.common.hash.HashFunction,com.google.common.hash.Hashing,com.google.common.cache.Cache,com.google.common.io.CountingOutputStream,com.google.common.io.ByteStreams,com.google.common.cache.LoadingCache,com.google.common.base.Stopwatch,com.google.common.cache.RemovalNotification,com.google.common.util.concurrent.Uninterruptib
 [...]
           <plugins combine.children="append">
             <plugin>
diff --git a/src/build/ci/spotbugs-exclude.xml 
b/src/build/ci/spotbugs-exclude.xml
index e363407..c7e7650 100644
--- a/src/build/ci/spotbugs-exclude.xml
+++ b/src/build/ci/spotbugs-exclude.xml
@@ -21,6 +21,6 @@
 -->
 <FindBugsFilter>
 <Match>
-  <Class name="~.*\.jmh_generated\..*" />
+  <Class name="~.*[.]jmh_generated[.].*" />
 </Match>
 </FindBugsFilter>
diff --git a/src/main/java/org/apache/accumulo/access/AeNode.java 
b/src/main/java/org/apache/accumulo/access/AeNode.java
index f1e28d1..65023b4 100644
--- a/src/main/java/org/apache/accumulo/access/AeNode.java
+++ b/src/main/java/org/apache/accumulo/access/AeNode.java
@@ -41,11 +41,7 @@ abstract class AeNode implements Comparable<AeNode> {
 
   @Override
   public boolean equals(Object o) {
-    if (o instanceof AeNode) {
-      return compareTo((AeNode) o) == 0;
-    }
-
-    return false;
+    return o instanceof AeNode && compareTo((AeNode) o) == 0;
   }
 
   @Override
diff --git 
a/src/main/java/org/apache/accumulo/access/CachingAccessEvaluator.java 
b/src/main/java/org/apache/accumulo/access/CachingAccessEvaluator.java
index 99f8764..414b051 100644
--- a/src/main/java/org/apache/accumulo/access/CachingAccessEvaluator.java
+++ b/src/main/java/org/apache/accumulo/access/CachingAccessEvaluator.java
@@ -34,6 +34,8 @@ class CachingAccessEvaluator implements AccessEvaluator {
     }
     this.accessEvaluator = accessEvaluator;
     this.cache = new LinkedHashMap<>(cacheSize, 0.75f, true) {
+      private static final long serialVersionUID = 1L;
+
       @Override
       public boolean removeEldestEntry(Map.Entry<String,Boolean> entry) {
         return size() > cacheSize;
diff --git a/src/test/java/org/apache/accumulo/access/AccessEvaluatorTest.java 
b/src/test/java/org/apache/accumulo/access/AccessEvaluatorTest.java
index 5b3f62b..6a9e19e 100644
--- a/src/test/java/org/apache/accumulo/access/AccessEvaluatorTest.java
+++ b/src/test/java/org/apache/accumulo/access/AccessEvaluatorTest.java
@@ -82,6 +82,7 @@ public class AccessEvaluatorTest {
     assertFalse(testData.isEmpty());
 
     for (var testSet : testData) {
+      System.out.println("runTestCases for " + testSet.description);
       AccessEvaluator evaluator;
       assertTrue(testSet.auths.length >= 1);
       if (testSet.auths.length == 1) {
diff --git 
a/src/test/java/org/apache/accumulo/access/AccessExpressionBenchmark.java 
b/src/test/java/org/apache/accumulo/access/AccessExpressionBenchmark.java
index 56927f6..330256f 100644
--- a/src/test/java/org/apache/accumulo/access/AccessExpressionBenchmark.java
+++ b/src/test/java/org/apache/accumulo/access/AccessExpressionBenchmark.java
@@ -117,7 +117,7 @@ public class AccessExpressionBenchmark {
       return allTestExpressionsStr;
     }
 
-    public ArrayList<EvaluatorTests> getEvaluatorTests() {
+    List<EvaluatorTests> getEvaluatorTests() {
       return evaluatorTests;
     }
 

Reply via email to