• Kristian Nielsen's avatar
    MDEV-8725: Assertion `!(thd->rgi_slave && thd->... · 999c43ae
    Kristian Nielsen authored
    MDEV-8725: Assertion `!(thd->rgi_slave && thd-> rgi_slave->did_mark_start_commit)' failed in ha_rollback_trans
    
    The assertion is there to catch cases where we rollback while
    mark_start_commit() is active. This can allow following event groups
    to be replicated too early, causing conflicts.
    
    But in this case, we have an _explicit_ ROLLBACK event in the binlog,
    which should not assert.
    
    We fix this by delaying the mark_start_commit() in the explicit
    ROLLBACK case. It seems safest to delay this in ROLLBACK case anyway,
    and there should be no reason to try to optimise this corner case.
    999c43ae
rpl_parallel.test 76.6 KB