You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by mm...@apache.org on 2022/07/29 20:02:25 UTC

[accumulo] branch main updated: Fix serializable warnings (#2832)

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

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


The following commit(s) were added to refs/heads/main by this push:
     new 54e847bdd4 Fix serializable warnings (#2832)
54e847bdd4 is described below

commit 54e847bdd42a0511234f8c0e997221b8a7277cfb
Author: Mike Miller <mm...@apache.org>
AuthorDate: Fri Jul 29 20:02:19 2022 +0000

    Fix serializable warnings (#2832)
    
    * Change private interface types to concrete classes to stop Java 18
    warnings about non-serializable types
    * Supports #2776
---
 .../core/client/MutationsRejectedException.java     | 21 +++++++++++----------
 .../accumulo/core/client/TimedOutException.java     |  6 +++---
 2 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/core/src/main/java/org/apache/accumulo/core/client/MutationsRejectedException.java b/core/src/main/java/org/apache/accumulo/core/client/MutationsRejectedException.java
index 53378b3f0b..ffe39b9dc4 100644
--- a/core/src/main/java/org/apache/accumulo/core/client/MutationsRejectedException.java
+++ b/core/src/main/java/org/apache/accumulo/core/client/MutationsRejectedException.java
@@ -18,6 +18,7 @@
  */
 package org.apache.accumulo.core.client;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -37,10 +38,10 @@ import org.apache.accumulo.core.data.TabletId;
 public class MutationsRejectedException extends AccumuloException {
   private static final long serialVersionUID = 1L;
 
-  private List<ConstraintViolationSummary> cvsl;
-  private Map<TabletId,Set<SecurityErrorCode>> af;
-  private Collection<String> es;
-  private int unknownErrors;
+  private final ArrayList<ConstraintViolationSummary> cvsl = new ArrayList<>();
+  private final HashMap<TabletId,Set<SecurityErrorCode>> af = new HashMap<>();
+  private final HashSet<String> es = new HashSet<>();
+  private final int unknownErrors;
 
   /**
    *
@@ -65,9 +66,9 @@ public class MutationsRejectedException extends AccumuloException {
         "# constraint violations : " + cvsList.size() + "  security codes: " + hashMap.toString()
             + "  # server errors " + serverSideErrors.size() + " # exceptions " + unknownErrors,
         cause);
-    this.cvsl = cvsList;
-    this.af = hashMap;
-    this.es = serverSideErrors;
+    this.cvsl.addAll(cvsList);
+    this.af.putAll(hashMap);
+    this.es.addAll(serverSideErrors);
     this.unknownErrors = unknownErrors;
   }
 
@@ -93,9 +94,9 @@ public class MutationsRejectedException extends AccumuloException {
     super("# constraint violations : " + cvsList.size() + "  security codes: "
         + format(hashMap, (ClientContext) client) + "  # server errors " + serverSideErrors.size()
         + " # exceptions " + unknownErrors, cause);
-    this.cvsl = cvsList;
-    this.af = hashMap;
-    this.es = serverSideErrors;
+    this.cvsl.addAll(cvsList);
+    this.af.putAll(hashMap);
+    this.es.addAll(serverSideErrors);
     this.unknownErrors = unknownErrors;
   }
 
diff --git a/core/src/main/java/org/apache/accumulo/core/client/TimedOutException.java b/core/src/main/java/org/apache/accumulo/core/client/TimedOutException.java
index bd647099f9..4b40aa0c54 100644
--- a/core/src/main/java/org/apache/accumulo/core/client/TimedOutException.java
+++ b/core/src/main/java/org/apache/accumulo/core/client/TimedOutException.java
@@ -20,6 +20,7 @@ package org.apache.accumulo.core.client;
 
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.HashSet;
 import java.util.Set;
 
 /**
@@ -27,7 +28,7 @@ import java.util.Set;
  */
 public class TimedOutException extends RuntimeException {
 
-  private Set<String> timedoutServers;
+  private final HashSet<String> timedoutServers = new HashSet<>();
 
   private static final long serialVersionUID = 1L;
 
@@ -41,13 +42,12 @@ public class TimedOutException extends RuntimeException {
 
   public TimedOutException(Set<String> timedoutServers) {
     super("Servers timed out " + shorten(timedoutServers));
-    this.timedoutServers = timedoutServers;
+    this.timedoutServers.addAll(timedoutServers);
 
   }
 
   public TimedOutException(String msg) {
     super(msg);
-    this.timedoutServers = Collections.emptySet();
   }
 
   public Set<String> getTimedOutSevers() {