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

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


The following commit(s) were added to refs/heads/1.7 by this push:
     new 93a1a1f  Add TableOfflineException to TableOps.addSplits (#393)
93a1a1f is described below

commit 93a1a1f4ac881a6701567cee96dcaf6b831f1185
Author: Mike Miller <mmil...@apache.org>
AuthorDate: Thu Mar 1 10:32:45 2018 -0500

    Add TableOfflineException to TableOps.addSplits (#393)
    
    Also revert commit bcd2dc51 which was hiding this error
---
 .../org/apache/accumulo/core/client/impl/TableOperationsImpl.java  | 3 +++
 .../org/apache/accumulo/test/randomwalk/concurrent/AddSplits.java  | 7 -------
 2 files changed, 3 insertions(+), 7 deletions(-)

diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/impl/TableOperationsImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/client/impl/TableOperationsImpl.java
index 0c3e0e6..3015b1d 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/impl/TableOperationsImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/impl/TableOperationsImpl.java
@@ -394,6 +394,9 @@ public class TableOperationsImpl extends 
TableOperationsHelper {
           if (excep instanceof TableNotFoundException) {
             TableNotFoundException tnfe = (TableNotFoundException) excep;
             throw new TableNotFoundException(tableId, tableName, "Table not 
found by background thread", tnfe);
+          } else if (excep instanceof TableOfflineException) {
+            log.debug("TableOfflineException occurred in background thread. 
Throwing new exception", excep);
+            throw new TableOfflineException(context.getInstance(), tableId);
           } else if (excep instanceof AccumuloSecurityException) {
             // base == background accumulo security exception
             AccumuloSecurityException base = (AccumuloSecurityException) excep;
diff --git 
a/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/AddSplits.java
 
b/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/AddSplits.java
index e026299..dc040a6 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/AddSplits.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/randomwalk/concurrent/AddSplits.java
@@ -22,7 +22,6 @@ import java.util.Properties;
 import java.util.Random;
 import java.util.TreeSet;
 
-import org.apache.accumulo.core.client.AccumuloException;
 import org.apache.accumulo.core.client.Connector;
 import org.apache.accumulo.core.client.TableNotFoundException;
 import org.apache.accumulo.core.client.TableOfflineException;
@@ -58,12 +57,6 @@ public class AddSplits extends Test {
       log.debug("AddSplits " + tableName + " failed, doesnt exist");
     } catch (TableOfflineException e) {
       log.debug("AddSplits " + tableName + " failed, offline");
-    } catch (AccumuloException ae) {
-      Throwable cause = ae.getCause();
-      if (cause != null && cause instanceof TableOfflineException)
-        log.debug("AddSplits " + tableName + " failed, offline");
-      else
-        throw ae;
     }
   }
 }

-- 
To stop receiving notification emails like this one, please contact
mmil...@apache.org.

Reply via email to