• Marko Mäkelä's avatar
    MDEV-14422 Assertion failure in trx_purge_run() on shutdown · 58eb4e5d
    Marko Mäkelä authored
    row_quiesce_table_start(), row_quiesce_table_complete():
    Use the more appropriate predicate srv_undo_sources for skipping
    purge control. (This change alone is insufficient; it is possible
    that this predicate will change during the call to trx_purge_stop()
    or trx_purge_run().)
    
    trx_purge_stop(), trx_purge_run(): Tolerate PURGE_STATE_EXIT.
    It is very well possible to initiate shutdown soon after the statement
    FLUSH TABLES FOR EXPORT has been submitted to execution.
    
    srv_purge_coordinator_thread(): Ensure that the wait for purge_sys->event
    in trx_purge_stop() will terminate when the coordinator thread exits.
    58eb4e5d
srv0srv.cc 86.6 KB