Skip to content
  • Siying Dong's avatar
    Fix Data Race Between CreateColumnFamily() and GetAggregatedIntProperty() · 6837a176
    Siying Dong authored
    Summary:
    CreateColumnFamily() releases DB mutex after adding column family to the set and install super version (to write option file), so if users call GetAggregatedIntProperty() in the middle, then super version will be null and the process will crash. Fix it by skipping those column families without super version installed.
    
    Maybe we should also fix the problem of releasing the lock when reading option file, but it is more risky. so I'm doing a quick and safer fix and we can investigate it later.
    Closes https://github.com/facebook/rocksdb/pull/2475
    
    Differential Revision: D5298053
    
    Pulled By: siying
    
    fbshipit-source-id: 4b3c8f91c60400b163fcc6cda8a0c77723be0ef6
    6837a176