diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HMobStore.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HMobStore.java index 032e383..1eadee2 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HMobStore.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HMobStore.java @@ -35,6 +35,7 @@ import org.apache.hadoop.hbase.ArrayBackedTag; import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.CellComparator; +import org.apache.hadoop.hbase.DoNotRetryIOException; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.KeyValue; @@ -427,6 +428,9 @@ private Cell readCell(List locations, String fileName, Cell search, boolea + " or it is corrupt"); if (readEmptyValueOnMobCellMiss) { return null; + } else if ((throwable instanceof FileNotFoundException) + || (throwable.getCause() instanceof FileNotFoundException)) { + throw new DoNotRetryIOException(throwable); } else if (throwable instanceof IOException) { throw (IOException) throwable; } else {