• Sujatha's avatar
    MDEV-4633: multi_source.simple test fails sporadically · 984a06db
    Sujatha authored
    Analysis:
    ========
    Writes to 'rli->log_space_total' needs to be synchronized, otherwise both
    SQL_THREAD and IO_THREAD can try to modify the variable simultaneously
    resulting in incorrect rli->log_space_total.  In the current test scenario
    SQL_THREAD is trying to decrement 'rli->log_space_total' in 'purge_first_log'
    and IO_THREAD is trying to increment the 'rli->log_space_total' in
    'queue_event' simultaneously. Hence test occasionally fails with  result
    mismatch.
    
    Fix:
    ===
    Convert 'rli->log_space_total' variable to atomic type.
    984a06db
log.cc 317 KB