PHOENIX-3017 Catch TableNotFoundException and avoid logging at warn

Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/37f80712
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/37f80712
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/37f80712

Branch: refs/heads/4.x-HBase-0.98
Commit: 37f80712bdd9632a5b00c845ffa231b5c8c8f590
Parents: f26a321
Author: Josh Elser <els...@apache.org>
Authored: Tue Jun 21 16:43:36 2016 -0400
Committer: Josh Elser <els...@apache.org>
Committed: Tue Jun 21 17:54:10 2016 -0400

----------------------------------------------------------------------
 .../src/main/java/org/apache/phoenix/query/TableStatsCache.java | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/phoenix/blob/37f80712/phoenix-core/src/main/java/org/apache/phoenix/query/TableStatsCache.java
----------------------------------------------------------------------
diff --git 
a/phoenix-core/src/main/java/org/apache/phoenix/query/TableStatsCache.java 
b/phoenix-core/src/main/java/org/apache/phoenix/query/TableStatsCache.java
index 287886e..2c7b2db 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/query/TableStatsCache.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/query/TableStatsCache.java
@@ -22,6 +22,7 @@ import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 
 import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.hbase.TableNotFoundException;
 import org.apache.hadoop.hbase.client.HTableInterface;
 import org.apache.hadoop.hbase.util.Bytes;
 import org.apache.phoenix.hbase.index.util.ImmutableBytesPtr;
@@ -93,6 +94,10 @@ public class TableStatsCache {
                         Long.MAX_VALUE);
                 traceStatsUpdate(tableNameBytes, stats);
                 return stats;
+            } catch (TableNotFoundException e) {
+                // On a fresh install, stats might not yet be created, don't 
warn about this.
+                logger.debug("Unable to locate Phoenix stats table", e);
+                return PTableStats.EMPTY_STATS;
             } catch (IOException e) {
                 logger.warn("Unable to read from stats table", e);
                 // Just cache empty stats. We'll try again after some time 
anyway.

Reply via email to