[
https://issues.apache.org/jira/browse/HUDI-9684?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rahil Chertara updated HUDI-9684:
---------------------------------
Summary: Add Upgrade/Downgrade Test Fixtures Framework (was: Add
Uprgade/Downgrade Test Fixtures Framework)
> Add Upgrade/Downgrade Test Fixtures Framework
> ---------------------------------------------
>
> Key: HUDI-9684
> URL: https://issues.apache.org/jira/browse/HUDI-9684
> Project: Apache Hudi
> Issue Type: Improvement
> Reporter: Rahil Chertara
> Priority: Major
> Fix For: 1.2.0
>
>
> Currently our existing tests for upgrade/downgrade have complicated logic in
> terms of validating the many different upgrade/downgrade handlers we have.
> Discussed with Ethan that we should have a new approach of validating
> upgrade/downgrade process with a new test framework.
> The framework will use specific hudi binaries with spark to create each each
> table version.
> * master -> version 9
> * Hudi 1.0.2 -> version 8
> * Hudi 0.14 -> version 6
> * Hudi 0.12.2 -> version 5
> * Hudi 0.11.1 -> version 4
> Precreated tables for version 0.14.0(table ver 6) 1.0.2(table version 8) 1.1
> (table version 9 current master)
> * For now a MOR table with mdt enabled (with small data and simple schema)
> * Table should have existing log files and an inflight commit
> * Running upgrade/downgrade on each of these versions
>
> * Test autoUpgrade flag is disbaled to ensure no process is ran
> * Verify If rollback was exceuted, if compaction was executed for specific
> handlers
> * Validate table configs and write config(write.table.version) at the end of
> the process
--
This message was sent by Atlassian Jira
(v8.20.10#820010)