From 29014904130590cce239617539f2c5e2807e0ce5 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Chouhan Date: Fri, 22 Sep 2017 20:35:19 +0530 Subject: [PATCH] HBASE-18796 Addendum: Scanner returning null incorrectly during locateRegionInMeta retry, resulting in incorrect TableNotFoundException --- .../main/java/org/apache/hadoop/hbase/client/ConnectionManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java index 6227a15..8204bb8 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionManager.java @@ -1275,7 +1275,7 @@ class ConnectionManager { Scan s = new Scan(); s.setReversed(true); s.withStartRow(metaKey); - s.setOneRowLimit(); + if (this.useMetaReplicas) { s.setConsistency(Consistency.TIMELINE); } @@ -1305,6 +1305,7 @@ class ConnectionManager { try { Result regionInfoRow = null; s.resetMvccReadPoint(); + s.setOneRowLimit(); try (ReversedClientScanner rcs = new ReversedClientScanner(conf, s, TableName.META_TABLE_NAME, this, rpcCallerFactory, rpcControllerFactory, getMetaLookupPool(), -- 2.1.2