• unknown's avatar
    bMDEV-4906: When event apply fails, next SQL thread start errorneously commits... · 0903a40d
    unknown authored
    bMDEV-4906: When event apply fails, next SQL thread start errorneously commits the failing GTID to gtid_slave_pos
    
    When a GTID event is executed, we remember the contained GTID position so that
    when we have applied the entire event group we can commit it to
    gtid_slave_pos.
    
    However, if the event group fails to apply due to some error and the SQL
    thread aborts, the code did not correctly clear the remembered GTID. Thus,
    when SQL thread was restarted, the old GTID of the failing event group was
    incorrectly updated to gtid_slave_pos when the initial rotate event was
    executed, corrupting the GTID position.
    0903a40d
rpl_gtid_errorhandling.result 6.94 KB