• Marko Mäkelä's avatar
    MDEV-22827 InnoDB: Failing assertion: purge_sys->n_stop == 0 · f458b40f
    Marko Mäkelä authored
    When MDEV-22769 introduced srv_shutdown_state=SRV_SHUTDOWN_INITIATED in
    commit efc70da5
    we forgot to adjust a few checks for SRV_SHUTDOWN_NONE.
    
    In the initial shutdown step, we are waiting for the background
    DROP TABLE queue to be processed or discarded. At that time,
    some background tasks (such as buffer pool resizing or dumping
    or encryption key rotation) may be terminated, but others must
    remain running normally.
    
    srv_purge_coordinator_suspend(), srv_purge_coordinator_thread(),
    srv_start_wait_for_purge_to_start(): Treat SRV_SHUTDOWN_NONE
    and SRV_SHUTDOWN_INITIATED equally.
    f458b40f
srv0start.cc 80.8 KB