• Michael Widenius's avatar
    MDEV-5619: CREATE OR REPLACE does not release MDL_EXCLUSIVE upon failure · f320b12c
    Michael Widenius authored
    
    mysql-test/r/create_or_replace.result:
      Added test of releasing of metadata locks
    mysql-test/t/create_or_replace.test:
      Added test of releasing of metadata locks
    sql/handler.h:
      Added marker if table was deleted as part of CREATE OR REPLACE
    sql/sql_base.cc:
      Added Locked_tables_list::unlock_locked_table()
    sql/sql_class.h:
      New prototypes
    sql/sql_insert.cc:
      Unlock metadata locks for deleted table in case of error. Also do unlock tables if this was the only locked table.
    sql/sql_table.cc:
      Unlock metadata locks for deleted table in case of error. Also do unlock tables if this was the only locked table.
    f320b12c
sql_base.cc 308 KB