• Y
    Fix a race condition in persisting options · 2fa3ed51
    Yueh-Hsuan Chiang 提交于
    Summary:
    This patch fix a race condition in persisting options which will cause a crash when:
    
    * Thread A obtain cf options and start to persist options based on that cf options.
    * Thread B kicks in and finish DropColumnFamily and delete cf_handle.
    * Thread A wakes up and tries to finish the persisting options and crashes.
    
    Test Plan: Add a test in column_family_test that can reproduce the crash
    
    Reviewers: anthony, IslamAbdelRahman, rven, kradhakrishnan, sdong
    
    Reviewed By: sdong
    
    Subscribers: dhruba, leveldb
    
    Differential Revision: https://reviews.facebook.net/D51609
    2fa3ed51
db_impl.cc 186.6 KB