• Kristian Nielsen's avatar
    MDEV-7825: Parallel replication race condition on gco->flags, possibly resulting in slave hang · bd2ae787
    Kristian Nielsen authored
    The patch for optimistic parallel replication as a memory optimisation moved
    the gco->installed field into a bit in gco->flags. However, that is just plain
    wrong. The gco->flags field is owned by the SQL driver thread, but
    gco->installed is used by the worker threads, so this will cause a race
    condition.
    
    The user-visible problem might be conflicts between transactions and/or slave
    threads hanging.
    
    So revert this part of the optimistic parallel replication patch, going back
    to using a separate field gco->installed like in 10.0.
    bd2ae787
rpl_parallel.cc 72.7 KB