Chinmay Kulkarni created PHOENIX-6035:
-----------------------------------------
Summary: Extend phoenix.allow.system.catalog.rollback to
completely rollback changes introduced by Splittable SYSTEM.CATALOG
Key: PHOENIX-6035
URL: https://issues.apache.org/jira/browse/PHOENIX-6035
Project: Phoenix
Issue Type: Improvement
Reporter: Chinmay Kulkarni
Currently, phoenix.allow.system.catalog.rollback=true just makes sure that
SYSTEM.CATALOG does not split and continues writing parent column metadata with
view metadata. Clients that want 4.15/4.x features without needing
SYSTEM.CATALOG to be splittable can already just provide
phoenix.system.catalog.splittable=false. We should extend the
phoenix.allow.system.catalog.rollback config so that when it is true, it will
include the following:
* Continue writing parent->child links to SYSTEM.CATALOG instead of using
SYSTEM.CHILD_LINK
* Not use SYSTEM.TASK for dropping child views but directly issue the drop view
commands since SYSTEM.CATALOG is on a single region anyways
* In the upgrade path for 4.16, if this config is on, we will have to reliably
also do the following:
# Move all parent->child links from SYSTEM.CHILD_LINK to SYSTEM.CATALOG
# Clean the SYSTEM.TASK table and execute all unscheduled tasks
--
This message was sent by Atlassian Jira
(v8.3.4#803005)