• Kristian Nielsen's avatar
    MDEV-9595: Shutdown takes forever with many replication channels · f8251911
    Kristian Nielsen authored
    There was a race between end_slave() and cleanup code at the end of
    handle_slave_sql(). This could cause access to master_info_index and
    global_rpl_thread_pool after they had been freed.
    
    Fix by skipping that cleanup if server shutdown is in progress, as is done
    in other parts of the code as well (the cleanup, which stops worker threads
    that are not needed anymore, is redundant anyway when the server is shutting
    down).
    f8251911
slave.cc 240 KB