phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chinmay Kulkarni (Jira)" <j...@apache.org>
Subject [jira] [Created] (PHOENIX-6092) Queue DDL requests issued while metadata upgrade is in progress and replay on upgrade failure
Date Thu, 20 Aug 2020 21:28:00 GMT
Chinmay Kulkarni created PHOENIX-6092:
-----------------------------------------

             Summary: Queue DDL requests issued while metadata upgrade is in progress and
replay on upgrade failure
                 Key: PHOENIX-6092
                 URL: https://issues.apache.org/jira/browse/PHOENIX-6092
             Project: Phoenix
          Issue Type: Improvement
    Affects Versions: 4.15.0, 5.0.0
            Reporter: Chinmay Kulkarni
            Assignee: Chinmay Kulkarni
             Fix For: 5.1.0, 4.16.0


Currently, if a metadata upgrade is in progress (either triggered by an explicit "EXECUTE
UPGRADE" command or by a new client with autoUpgrade enabled), in-flight DDLs will generally
go through and work as expected. 

However, if the upgrade happens to fail, we restore the snapshot of SYSTEM.CATALOG (and with
[PHOENIX-6086|https://issues.apache.org/jira/browse/PHOENIX-6086] even other SYSTEM tables)
to represent its state before the upgrade started. Due to this, any DDLs issued after the
upgrade began are lost.

This Jira is to discuss ways to tackle this problem. Perhaps we should use some sort of write-ahead
log to store DDLs issued while the upgrade is in progress and replay those DDLs in case we
need to restore SYSTEM tables from their snapshot.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message