• M
    Abort compactions more reliably when closing DB · d18dd2c4
    Mike Kolupaev 提交于
    Summary:
    DB shutdown aborts running compactions by setting an atomic shutting_down=true that CompactionJob periodically checks. Without this PR it checks it before processing every _output_ value. If compaction filter filters everything out, the compaction is uninterruptible. This PR adds checks for shutting_down on every _input_ value (in CompactionIterator and MergeHelper).
    
    There's also some minor code cleanup along the way.
    Closes https://github.com/facebook/rocksdb/pull/1639
    
    Differential Revision: D4306571
    
    Pulled By: yiwu-arbug
    
    fbshipit-source-id: f050890
    d18dd2c4
db_impl.cc 229.3 KB