• Sergey Vojtovich's avatar
    MDEV-16773 - Assertion failed in tdc_remove_table · e76c4c06
    Sergey Vojtovich authored
    This assertion fails in thread that removes all table instances for
    particular table from table cache (e.g. "DROP TABLE") while another
    thread evicts table instance of the same table from table cache
    concurrently.
    
    After "MDEV-10296 - Multi-instance table cache" there is a gap in
    eviction code of tc_add_table() between removing table from free_tables
    and all_tables not protected by any mutexes.
    
    This is now valid table cache state, however assertion wasn't amended
    along with original patch. Moved assertion down, after waiting for such
    table instances to get closed.
    e76c4c06
table_cache.cc 38.2 KB