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

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


The following commit(s) were added to refs/heads/master by this push:
     new f5b91a9  Fix #976 - Expand overly broad Exceptions in hadoop-mapreduce 
(#1038)
f5b91a9 is described below

commit f5b91a9877b485e4778ff48c31ad8629b159b989
Author: Christopher McTague <cjmcta...@apache.org>
AuthorDate: Thu Mar 21 13:18:47 2019 -0400

    Fix #976 - Expand overly broad Exceptions in hadoop-mapreduce (#1038)
---
 .../org/apache/accumulo/hadoop/mapred/AccumuloOutputFormat.java   | 2 +-
 .../apache/accumulo/hadoop/mapreduce/AccumuloOutputFormat.java    | 2 +-
 .../apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java   | 8 +++++---
 .../apache/accumulo/hadoopImpl/mapred/AccumuloRecordWriter.java   | 2 +-
 .../accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java       | 8 +++++---
 .../accumulo/hadoopImpl/mapreduce/AccumuloRecordWriter.java       | 2 +-
 .../accumulo/hadoopImpl/mapreduce/lib/MapReduceClientOpts.java    | 5 ++++-
 7 files changed, 18 insertions(+), 11 deletions(-)

diff --git 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoop/mapred/AccumuloOutputFormat.java
 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoop/mapred/AccumuloOutputFormat.java
index cce542d..7ec3748 100644
--- 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoop/mapred/AccumuloOutputFormat.java
+++ 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoop/mapred/AccumuloOutputFormat.java
@@ -62,7 +62,7 @@ public class AccumuloOutputFormat implements 
OutputFormat<Text,Mutation> {
       Progressable progress) throws IOException {
     try {
       return new AccumuloRecordWriter(job);
-    } catch (Exception e) {
+    } catch (RuntimeException e) {
       throw new IOException(e);
     }
   }
diff --git 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoop/mapreduce/AccumuloOutputFormat.java
 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoop/mapreduce/AccumuloOutputFormat.java
index 4c84211..4e3d84a 100644
--- 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoop/mapreduce/AccumuloOutputFormat.java
+++ 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoop/mapreduce/AccumuloOutputFormat.java
@@ -78,7 +78,7 @@ public class AccumuloOutputFormat extends 
OutputFormat<Text,Mutation> {
       throws IOException {
     try {
       return new AccumuloRecordWriter(attempt);
-    } catch (Exception e) {
+    } catch (RuntimeException e) {
       throw new IOException(e);
     }
   }
diff --git 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java
 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java
index 00076bd..0340649 100644
--- 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java
+++ 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java
@@ -33,6 +33,7 @@ import java.util.concurrent.TimeUnit;
 
 import org.apache.accumulo.core.client.AccumuloClient;
 import org.apache.accumulo.core.client.AccumuloException;
+import org.apache.accumulo.core.client.AccumuloSecurityException;
 import org.apache.accumulo.core.client.BatchScanner;
 import org.apache.accumulo.core.client.ClientSideIteratorScanner;
 import org.apache.accumulo.core.client.IsolatedScanner;
@@ -157,7 +158,7 @@ public abstract class AccumuloRecordReader<K,V> implements 
RecordReader<K,V> {
         if (classLoaderContext != null) {
           scanner.setClassLoaderContext(classLoaderContext);
         }
-      } catch (Exception e) {
+      } catch (TableNotFoundException e) {
         throw new IOException(e);
       }
 
@@ -198,7 +199,7 @@ public abstract class AccumuloRecordReader<K,V> implements 
RecordReader<K,V> {
           scanner = new ClientSideIteratorScanner(scanner);
         }
         setupIterators(job, scanner, baseSplit);
-      } catch (Exception e) {
+      } catch (RuntimeException e) {
         throw new IOException(e);
       }
 
@@ -354,7 +355,8 @@ public abstract class AccumuloRecordReader<K,V> implements 
RecordReader<K,V> {
               tl.invalidateCache();
             }
           }
-        } catch (Exception e) {
+        } catch (TableOfflineException | TableNotFoundException | 
AccumuloException
+            | AccumuloSecurityException e) {
           throw new IOException(e);
         }
 
diff --git 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordWriter.java
 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordWriter.java
index c0371b3..12faa0f 100644
--- 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordWriter.java
+++ 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordWriter.java
@@ -104,7 +104,7 @@ public class AccumuloRecordWriter implements 
RecordWriter<Text,Mutation> {
     if (!bws.containsKey(table))
       try {
         addTable(table);
-      } catch (final Exception e) {
+      } catch (final AccumuloSecurityException | AccumuloException e) {
         log.error("Could not add table '" + table + "'", e);
         throw new IOException(e);
       }
diff --git 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java
 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java
index 182d66b..c186e9e 100644
--- 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java
+++ 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java
@@ -33,6 +33,7 @@ import java.util.concurrent.TimeUnit;
 
 import org.apache.accumulo.core.client.AccumuloClient;
 import org.apache.accumulo.core.client.AccumuloException;
+import org.apache.accumulo.core.client.AccumuloSecurityException;
 import org.apache.accumulo.core.client.BatchScanner;
 import org.apache.accumulo.core.client.ClientSideIteratorScanner;
 import org.apache.accumulo.core.client.IsolatedScanner;
@@ -176,7 +177,7 @@ public abstract class AccumuloRecordReader<K,V> extends 
RecordReader<K,V> {
         if (classLoaderContext != null) {
           scanner.setClassLoaderContext(classLoaderContext);
         }
-      } catch (Exception e) {
+      } catch (TableNotFoundException e) {
         e.printStackTrace();
         throw new IOException(e);
       }
@@ -219,7 +220,7 @@ public abstract class AccumuloRecordReader<K,V> extends 
RecordReader<K,V> {
         }
 
         setupIterators(attempt, scanner, split);
-      } catch (Exception e) {
+      } catch (RuntimeException e) {
         throw new IOException(e);
       }
 
@@ -387,7 +388,8 @@ public abstract class AccumuloRecordReader<K,V> extends 
RecordReader<K,V> {
               tl.invalidateCache();
             }
           }
-        } catch (Exception e) {
+        } catch (TableOfflineException | TableNotFoundException | 
AccumuloException
+            | AccumuloSecurityException e) {
           throw new IOException(e);
         }
 
diff --git 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordWriter.java
 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordWriter.java
index 9818b7b..1057ac1 100644
--- 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordWriter.java
+++ 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordWriter.java
@@ -105,7 +105,7 @@ public class AccumuloRecordWriter extends 
RecordWriter<Text,Mutation> {
     if (!bws.containsKey(table))
       try {
         addTable(table);
-      } catch (Exception e) {
+      } catch (AccumuloSecurityException | AccumuloException e) {
         log.error("Could not add table '" + table + "'", e);
         throw new IOException(e);
       }
diff --git 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/lib/MapReduceClientOpts.java
 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/lib/MapReduceClientOpts.java
index b1cfdf8..fc686d7 100644
--- 
a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/lib/MapReduceClientOpts.java
+++ 
b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/lib/MapReduceClientOpts.java
@@ -16,11 +16,14 @@
  */
 package org.apache.accumulo.hadoopImpl.mapreduce.lib;
 
+import java.io.IOException;
 import java.util.Properties;
 
 import org.apache.accumulo.core.cli.ClientOpts;
 import org.apache.accumulo.core.client.Accumulo;
 import org.apache.accumulo.core.client.AccumuloClient;
+import org.apache.accumulo.core.client.AccumuloException;
+import org.apache.accumulo.core.client.AccumuloSecurityException;
 import org.apache.accumulo.core.client.admin.DelegationTokenConfig;
 import org.apache.accumulo.core.client.security.tokens.AuthenticationToken;
 import org.apache.accumulo.core.client.security.tokens.KerberosToken;
@@ -78,7 +81,7 @@ public class MapReduceClientOpts extends ClientOpts {
           props.setProperty(ClientProperty.AUTH_PRINCIPAL.getKey(), 
newPrincipal);
           ClientProperty.setAuthenticationToken(props, token);
         }
-      } catch (Exception e) {
+      } catch (IOException | AccumuloException | AccumuloSecurityException e) {
         final String msg = "Failed to acquire DelegationToken for use with 
MapReduce";
         log.error(msg, e);
         throw new RuntimeException(msg, e);

Reply via email to