• A
    db_stress fault injection in release mode (#9957) · 62d84e2a
    Andrew Kryczka 提交于
    Summary:
    Previously all fault injection was ignored in release mode. This PR adds it back except for read fault injection (`--read_fault_one_in > 0`) since its dependency (`IGNORE_STATUS_IF_ERROR`) is unavailable in release mode.
    
    Other notable changes include:
    
    - Moved `EnableWriteErrorInjection()` for `--write_fault_one_in > 0` so it's after `DB::Open()` without depending on `SyncPoint`
    - Made `--read_fault_one_in > 0` return an error in release mode
    - Updated `db_crashtest.py` to always set `--read_fault_one_in=0` in release mode
    
    Pull Request resolved: https://github.com/facebook/rocksdb/pull/9957
    
    Test Plan:
    ```
    $ DEBUG_LEVEL=0 make -j24 db_stress
    $ DEBUG_LEVEL=0 TEST_TMPDIR=/dev/shm python3 tools/db_crashtest.py blackbox
    ```
    
    Reviewed By: anand1976
    
    Differential Revision: D36193830
    
    Pulled By: ajkr
    
    fbshipit-source-id: 0b97946b4e3f06e3e0f6e7833c2763da08ec5321
    62d84e2a
db_crashtest.py 34.7 KB