[ 
https://issues.apache.org/jira/browse/PHOENIX-4765?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16699785#comment-16699785
 ] 

Hadoop QA commented on PHOENIX-4765:
------------------------------------

{color:red}-1 overall{color}.  Here are the results of testing the latest 
attachment 
  http://issues.apache.org/jira/secure/attachment/12949557/PHOENIX-4765-v2.patch
  against master branch at commit 12c8f1b1f67e56cd4f3f2a0dde9035a5b72b9de9.
  ATTACHMENT ID: 12949557

    {color:green}+1 @author{color}.  The patch does not contain any @author 
tags.

    {color:red}-1 tests included{color}.  The patch doesn't appear to include 
any new or modified tests.
                        Please justify why no new tests are needed for this 
patch.
                        Also please list what manual steps were performed to 
verify this patch.

    {color:green}+1 javac{color}.  The applied patch does not increase the 
total number of javac compiler warnings.

    {color:red}-1 release audit{color}.  The applied patch generated 1 release 
audit warnings (more than the master's current 0 warnings).

    {color:red}-1 lineLengths{color}.  The patch introduces the following lines 
longer than 100:
    +                    + " (TENANT_ID VARCHAR NOT NULL, PK1 VARCHAR NOT NULL, 
V1 VARCHAR CONSTRAINT PK " +
+     * Ensure that we cannot add a column to a base table if 
QueryServices.BLOCK_METADATA_CHANGES_REQUIRE_PROPAGATION
+            String fullTableName = 
SchemaUtil.getTableName(generateUniqueName(), generateUniqueName());
+            String fullViewName = 
SchemaUtil.getTableName(generateUniqueName(), generateUniqueName());
+        this.allowSystemCatalogRollback = 
config.getBoolean(QueryServices.ALLOW_SPLITTABLE_SYSTEM_CATALOG_ROLLBACK,
+                    // 2) if allowSystemCatalogRollback is true we try to lock 
the parent table to prevent it
+                            logger.error("Unable to lock parentTableKey 
"+Bytes.toStringBinary(parentTableKey));
+                            // if allowSystemCatalogRollback is true and we 
can't lock the parentTableKey (because
+                            // SYSTEM.CATALOG already split) return 
UNALLOWED_TABLE_MUTATION so that the client
+                // When we drop a view we first drop the view metadata and 
then drop the parent->child linking row

     {color:red}-1 core tests{color}.  The patch failed these unit tests:
     
./phoenix-core/target/failsafe-reports/TEST-org.apache.phoenix.end2end.index.MutableIndexSplitReverseScanIT
./phoenix-core/target/failsafe-reports/TEST-org.apache.phoenix.end2end.ConcurrentMutationsIT
./phoenix-core/target/failsafe-reports/TEST-org.apache.phoenix.end2end.index.MutableIndexSplitForwardScanIT

Test results: 
https://builds.apache.org/job/PreCommit-PHOENIX-Build/2170//testReport/
Release audit warnings: 
https://builds.apache.org/job/PreCommit-PHOENIX-Build/2170//artifact/patchprocess/patchReleaseAuditWarnings.txt
Console output: 
https://builds.apache.org/job/PreCommit-PHOENIX-Build/2170//console

This message is automatically generated.

> Add client and server side config property to enable rollback of splittable 
> System Catalog if required
> ------------------------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-4765
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-4765
>             Project: Phoenix
>          Issue Type: Sub-task
>            Reporter: Thomas D'Silva
>            Assignee: Thomas D'Silva
>            Priority: Blocker
>             Fix For: 4.15.0, 5.1.0
>
>         Attachments: PHOENIX-4765-v2-4.x-HBase-1.3.patch, 
> PHOENIX-4765-v2.patch
>
>
> After the server has been upgraded we will have a client and server side 
> config property that will allow us to rollback the upgrade if required. This 
> config will:
> 1. Continue storing parent column metadata along with a child view 
> 2. Disallow metadata changes to a base table that require being propagated to 
> child views.
> 3. Prevent SYSTEM.CATALOG from splitting.
> If the client is older than the server we also disallow metadata changes to a 
> base table with child views since we no longer lock the parent on the server 
> side. This is handled on the client side as part of PHOENIX-3534.
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to