Skip to content
  • Maysam Yabandeh's avatar
    WritePrepared Txn: PreReleaseCallback · 18dcf7f9
    Maysam Yabandeh authored
    Summary:
    Add PreReleaseCallback to be called at the end of WriteImpl but before publishing the sequence number. The callback is used in WritePrepareTxn to i) update the commit map, ii) update the last published sequence number in the 2nd write queue. It also ensures that all the commits will go to the 2nd queue.
    These changes will ensure that the commit map is updated before the sequence number is published and used by reading snapshots. If we use two write queues, the snapshots will use the seq number published by the 2nd queue. If we use one write queue (the default, the snapshots will use the last seq number in the memtable, which also indicates the last published seq number.
    Closes https://github.com/facebook/rocksdb/pull/3205
    
    Differential Revision: D6438959
    
    Pulled By: maysamyabandeh
    
    fbshipit-source-id: f8b6c434e94bc5f5ab9cb696879d4c23e2577ab9
    18dcf7f9