You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@phoenix.apache.org by sa...@apache.org on 2016/11/18 16:06:21 UTC
phoenix git commit: Revert "PHOENIX-3497 Provide a work around for
HBASE-17122"
Repository: phoenix
Updated Branches:
refs/heads/master 3aa9c43fd -> 8152131e4
Revert "PHOENIX-3497 Provide a work around for HBASE-17122"
Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo
Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/8152131e
Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/8152131e
Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/8152131e
Branch: refs/heads/master
Commit: 8152131e41f9944940b1fd071d815dd5199d5a63
Parents: 3aa9c43
Author: Samarth <sa...@salesforce.com>
Authored: Fri Nov 18 08:03:34 2016 -0800
Committer: Samarth <sa...@salesforce.com>
Committed: Fri Nov 18 08:03:34 2016 -0800
----------------------------------------------------------------------
.../apache/phoenix/end2end/AlterTableIT.java | 24 --------------------
.../phoenix/iterate/BaseResultIterators.java | 16 -------------
.../org/apache/phoenix/util/ServerUtil.java | 5 ----
3 files changed, 45 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/phoenix/blob/8152131e/phoenix-core/src/it/java/org/apache/phoenix/end2end/AlterTableIT.java
----------------------------------------------------------------------
diff --git a/phoenix-core/src/it/java/org/apache/phoenix/end2end/AlterTableIT.java b/phoenix-core/src/it/java/org/apache/phoenix/end2end/AlterTableIT.java
index 5da0ee7..48f4217 100644
--- a/phoenix-core/src/it/java/org/apache/phoenix/end2end/AlterTableIT.java
+++ b/phoenix-core/src/it/java/org/apache/phoenix/end2end/AlterTableIT.java
@@ -40,14 +40,12 @@ import java.util.Properties;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.KeepDeletedCells;
-import org.apache.hadoop.hbase.TableNotEnabledException;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.util.Bytes;
-import org.apache.phoenix.exception.PhoenixIOException;
import org.apache.phoenix.exception.SQLExceptionCode;
import org.apache.phoenix.jdbc.PhoenixConnection;
import org.apache.phoenix.jdbc.PhoenixDatabaseMetaData;
@@ -2209,27 +2207,5 @@ public class AlterTableIT extends ParallelStatsDisabledIT {
}
}
- @Test
- public void testQueryingDisabledTable() throws Exception {
- try (Connection conn = DriverManager.getConnection(getUrl())) {
- String tableName = generateUniqueName();
- conn.createStatement().execute(
- "CREATE TABLE " + tableName
- + " (k1 VARCHAR NOT NULL, k2 VARCHAR, CONSTRAINT PK PRIMARY KEY(K1,K2)) ");
- try (HBaseAdmin admin = conn.unwrap(PhoenixConnection.class).getQueryServices().getAdmin()) {
- admin.disableTable(Bytes.toBytes(tableName));
- }
- String query = "SELECT * FROM " + tableName + " WHERE 1=1";
- try (Connection conn2 = DriverManager.getConnection(getUrl())) {
- try (ResultSet rs = conn2.createStatement().executeQuery(query)) {
- assertFalse(rs.next());
- fail();
- } catch (PhoenixIOException ioe) {
- assertTrue(ioe.getCause() instanceof TableNotEnabledException);
- }
- }
- }
- }
-
}
http://git-wip-us.apache.org/repos/asf/phoenix/blob/8152131e/phoenix-core/src/main/java/org/apache/phoenix/iterate/BaseResultIterators.java
----------------------------------------------------------------------
diff --git a/phoenix-core/src/main/java/org/apache/phoenix/iterate/BaseResultIterators.java b/phoenix-core/src/main/java/org/apache/phoenix/iterate/BaseResultIterators.java
index 940dc56..25f3bec 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/iterate/BaseResultIterators.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/iterate/BaseResultIterators.java
@@ -52,8 +52,6 @@ import org.apache.hadoop.hbase.HConstants;
import org.apache.hadoop.hbase.HRegionInfo;
import org.apache.hadoop.hbase.HRegionLocation;
import org.apache.hadoop.hbase.TableName;
-import org.apache.hadoop.hbase.TableNotEnabledException;
-import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter;
import org.apache.hadoop.hbase.filter.PageFilter;
@@ -753,20 +751,6 @@ public abstract class BaseResultIterators extends ExplainTable implements Result
try { // Rethrow as SQLException
throw ServerUtil.parseServerException(e);
} catch (StaleRegionBoundaryCacheException e2) {
- /*
- * Note that a StaleRegionBoundaryCacheException could be thrown in multiple scenarios including splits, region
- * moves, table disabled, etc. See ServerUtil.parseServerException() for details.
- * Because of HBASE-17122 we need to explicitly check whether this exception is being
- * thrown because the table was disabled or because a split happened. This obviously is a HACK.
- * With older versions of HBase we were correctly thrown a TableNotEnabledException so this
- * kind of hackery wasn't needed.
- * TODO: remove this once HBASE-17122 is fixed.
- */
- try (HBaseAdmin admin = context.getConnection().getQueryServices().getAdmin()) {
- if (admin.isTableDisabled(physicalTableName)) {
- throw new TableNotEnabledException(physicalTableName);
- }
- }
scanPairItr.remove();
// Catch only to try to recover from region boundary cache being out of date
if (!clearedCache) { // Clear cache once so that we rejigger job based on new boundaries
http://git-wip-us.apache.org/repos/asf/phoenix/blob/8152131e/phoenix-core/src/main/java/org/apache/phoenix/util/ServerUtil.java
----------------------------------------------------------------------
diff --git a/phoenix-core/src/main/java/org/apache/phoenix/util/ServerUtil.java b/phoenix-core/src/main/java/org/apache/phoenix/util/ServerUtil.java
index 024ab90..a3940fc 100644
--- a/phoenix-core/src/main/java/org/apache/phoenix/util/ServerUtil.java
+++ b/phoenix-core/src/main/java/org/apache/phoenix/util/ServerUtil.java
@@ -115,11 +115,6 @@ public class ServerUtil {
public static SQLException parseServerExceptionOrNull(Throwable t) {
while (t.getCause() != null) {
- /*
- * Note that a NotServingRegionException could be thrown in multiple scenarios including splits, region
- * move, table disabled, etc. This is a hack and is meant to address the buggy behavior introduced in HBase
- * 0.98.21 and beyond. See HBASE-17122 for details.
- */
if (t instanceof NotServingRegionException) {
return parseRemoteException(new StaleRegionBoundaryCacheException());
}