• X
    Fix unit tests/bugs for universal compaction (first step) · 17b8f786
    Xing Jin 提交于
    Summary:
    This is the first step to fix unit tests and bugs for universal
    compactiion. I added universal compaction option to ChangeOptions(), and
    fixed all unit tests calling ChangeOptions(). Some of these tests
    obviously assume more than 1 level and check file number/values in level
    1 or above levels. I set kSkipUniversalCompaction for these tests.
    
    The major bug I found is manual compaction with universal compaction never stops. I have put a fix for
    it.
    
    I have also set universal compaction as the default compaction and found
    at least 20+ unit tests failing. I haven't looked into the details. The
    next step is to check all unit tests without calling ChangeOptions().
    
    Test Plan: make all check
    
    Reviewers: dhruba, haobo
    
    Differential Revision: https://reviews.facebook.net/D12051
    17b8f786
options.cc 11.2 KB