• Andrei's avatar
    MDEV-27365 CREATE-or-REPLACE SEQUENCE is binlogged without DDL flag · 80da35a3
    Andrei authored
    CREATE-OR-REPLACE SEQUENCE is not logged with Gtid event DDL flag
    which affects its slave parallel execution.
    Unlike other DDL:s it can occur in concurrent execution with following transactions
    which can lead to various errors, including asserts like
    
    (mdl_request->type != MDL_INTENTION_EXCLUSIVE && mdl_request->type != MDL_EXCLUSIVE) || !(get_thd()->rgi_slave && get_thd()->rgi_slave->is_parallel_exec && lock->check_if_conflicting_replication_locks(this)
    
    in MDL_context::acquire_lock.
    
    Fixed to wrap internal statement level commit with save-
    and-restore of TRANS_THD::m_unsafe_rollback_flags.
    80da35a3
sql_sequence.cc 29 KB