• Andrei's avatar
    MDEV-30620 Trying to lock uninitialized LOCK_parallel_entry · e22a57da
    Andrei authored
    The error was seen by a number of mtr tests being caused
    by overdue initialization of rpl_parallel::LOCK_parallel_entry.
    Specifically, SHOW-SLAVE-STATUS might find in
    rpl_parallel::workers_idle() a gtid domain hash entry
    already inserted whose mutex had not done
    mysql_mutex_init().
    
    Fixed with swapping the mutex init and the its entry's stack insertion.
    
    Tested with a generous number of `mtr --repeat` of a few of the reported
    to fail tests, incl rpl.parallel_backup.
    e22a57da
rpl_parallel.cc 92.8 KB