• I
    [CF] Handle failure in WriteBatch::Handler · 8b7ab995
    Igor Canadi 提交于
    Summary:
    * Add ColumnFamilyHandle::GetID() function. Client needs to know column family's ID to be able to construct WriteBatch
    * Handle WriteBatch::Handler failure gracefully. Since WriteBatch is not a very smart function (it takes raw CF id), client can add data to WriteBatch for column family that doesn't exist. In that case, we need to gracefully return failure status from DB::Write(). To do that, I added a return Status to WriteBatch functions PutCF, DeleteCF and MergeCF.
    
    Test Plan: Added test to column_family_test
    
    Reviewers: dhruba, haobo
    
    CC: leveldb
    
    Differential Revision: https://reviews.facebook.net/D16323
    8b7ab995
column_family_test.cc 13.5 KB