[ 
https://issues.apache.org/jira/browse/KAFKA-20543?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bill Bejeck resolved KAFKA-20543.
---------------------------------
    Resolution: Won't Do

> Drop RocksDB offsets column family on clean shutdown when downgrading from 
> 4.3 
> -------------------------------------------------------------------------------
>
>                 Key: KAFKA-20543
>                 URL: https://issues.apache.org/jira/browse/KAFKA-20543
>             Project: Kafka
>          Issue Type: Improvement
>          Components: streams
>    Affects Versions: 4.3.0
>            Reporter: Bill Bejeck
>            Assignee: Bill Bejeck
>            Priority: Major
>             Fix For: 4.3.1, 4.4.0
>
>
> KIP-1035 introduced a dedicated offsets column family in each RocksDB 
> instance to persist changelog offsets per-store. KAFKA-19710 added a 
> downgrade path that writes a legacy per-task .checkpoint file on  clean 
> shutdown when upgrade.from is set to a pre-4.3 version, but it does not 
> remove the offsets column family from RocksDB. As a result, older Kafka 
> Streams versions (which do not declare this column family at open time) fail 
> with RocksDBException and the application crashes on startup, making 
> in-flight downgrade impossible.                                               
>                                 
>                                                            
> This ticket covers extending the clean-shutdown downgrade path to also drop 
> the offsets column family (via db.dropColumnFamily(handle)) in RocksDBStore, 
> RocksDBTimestampedStore,  RocksDBTimestampedStoreWithHeaders, 
> RocksDBMigratingWindowStoreWithHeaders, and 
> RocksDBMigratingSessionStoreWithHeaders before the underlying RocksDB 
> instance is closed, so that older versions can open the store and resume from 
> the legacy .checkpoint file written by KAFKA-19710. Once this is in place, 
> the downgrade documentation in docs/streams/upgrade-guide.md should be 
> updated to describe the supported in-flight upgrade.from procedure instead of 
> the current wipe-and-restore workaround.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to