• D
    Implement missing Handler methods in ColumnFamilyCollector. (#8456) · 0b75b223
    Dmitry Vorobev 提交于
    Summary:
    When db is open as secondary, there are basically 2 step process:
    1) Collect column families from wal log
    2) Apply changes to Memtable
    In case primary db is TransactionDB instance, wal log will contain some additional data, like noop, etc. ColumnFamilyCollector doesn't implement methods to handle these, so it fails to open a wal log written by TransactionDB. (Everything works fine with standard DB::Open).
    Memtable recovery process knows how to handle such wal logs, so only missing piece seems to be ColumnFamilyCollector.
    
    Pull Request resolved: https://github.com/facebook/rocksdb/pull/8456
    
    Reviewed By: ajkr
    
    Differential Revision: D29455945
    
    Pulled By: mrambacher
    
    fbshipit-source-id: 5b29560fcbc008e17e95d0dc4b07558f3d63e26f
    0b75b223
db_secondary_test.cc 37.0 KB