Repository: phoenix Updated Branches: refs/heads/4.x-HBase-1.3 8cd7898a1 -> c7a400933
PHOENIX-5017 Fix testRecreateViewWhoseParentWasDropped test flapper Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/c7a40093 Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/c7a40093 Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/c7a40093 Branch: refs/heads/4.x-HBase-1.3 Commit: c7a400933c25de8324b19f085ea267e0ff11e5a2 Parents: 8cd7898 Author: Thomas D'Silva <tdsi...@apache.org> Authored: Tue Nov 13 15:42:19 2018 -0800 Committer: Thomas D'Silva <tdsi...@apache.org> Committed: Tue Nov 13 15:43:45 2018 -0800 ---------------------------------------------------------------------- .../phoenix/coprocessor/MetaDataEndpointImpl.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/phoenix/blob/c7a40093/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataEndpointImpl.java ---------------------------------------------------------------------- diff --git a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataEndpointImpl.java b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataEndpointImpl.java index d899e32..5562340 100644 --- a/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataEndpointImpl.java +++ b/phoenix-core/src/main/java/org/apache/phoenix/coprocessor/MetaDataEndpointImpl.java @@ -2035,8 +2035,7 @@ public class MetaDataEndpointImpl extends MetaDataProtocol implements Coprocesso } } - // check if the table was dropped, but had child views that were have not yet - // been cleaned up by compaction + // check if the table was dropped, but had child views that were have not yet been cleaned up if (!Bytes.toString(schemaName).equals(QueryConstants.SYSTEM_SCHEMA_NAME)) { dropChildViews(env, tenantIdBytes, schemaName, tableName); } @@ -2434,8 +2433,13 @@ public class MetaDataEndpointImpl extends MetaDataProtocol implements Coprocesso MetaDataClient client = new MetaDataClient(connection); org.apache.phoenix.parse.TableName viewTableName = org.apache.phoenix.parse.TableName .create(Bytes.toString(viewSchemaName), Bytes.toString(viewName)); - client.dropTable( - new DropTableStatement(viewTableName, PTableType.VIEW, false, true, true)); + try { + client.dropTable( + new DropTableStatement(viewTableName, PTableType.VIEW, false, true, true)); + } + catch (TableNotFoundException e) { + logger.info("Ignoring view "+viewTableName+" as it has already been dropped"); + } } } }