1. 13 Sep, 2022 5 commits
  2. 12 Sep, 2022 2 commits
  3. 09 Sep, 2022 1 commit
    • Andrei's avatar
      MDEV-24660 MYSQL_BIN_LOG::cleanup(): Assertion `b->xid_count == 0' · bc12478a
      Andrei authored
      The shutdown time assert was caused by untimely deactivation of
      the binlog background thread and related structs destruction.
      It could specifically occur when a transaction is replication unsafe
      and has to be completed with a ROLLBACK event in binlog.
      
      This gets fixed with the binlog background thread stop relocation
      to a point and user transactions have been completed.
      A test case is added to binlog.binlog_checkpoint which
      also receives as a bonus a minor correction to reactivate a MDEV-4322 test
      case that originally required a shutdown phase (that ceased to do).
      bc12478a
  4. 08 Sep, 2022 6 commits
    • Nayuta Yanagisawa's avatar
      Merge 10.8 into 10.9 · 87d82dd8
      Nayuta Yanagisawa authored
      87d82dd8
    • Nayuta Yanagisawa's avatar
      Merge 10.7 into 10.8 · d95ffd3d
      Nayuta Yanagisawa authored
      d95ffd3d
    • Nayuta Yanagisawa's avatar
      Merge 10.6 into 10.7 · 31334351
      Nayuta Yanagisawa authored
      31334351
    • Nayuta Yanagisawa's avatar
    • Marko Mäkelä's avatar
      MDEV-29440 InnoDB instant ALTER TABLE recovery must use READ UNCOMMITTED · d2e649ae
      Marko Mäkelä authored
      In commit 8f8ba758 (MDEV-27234)
      the data dictionary recovery was changed to use READ COMMITTED
      so that table-rebuild operations (OPTIMIZE TABLE, TRUNCATE TABLE,
      some forms of ALTER TABLE) would be recovered correctly.
      
      However, for operations that avoid a table rebuild thanks to
      being able to instantly ADD, DROP or reorder columns, recovery
      must use the READ UNCOMMITTED isolation level so that changes to
      the hidden metadata record can be rolled back.
      
      We will detect instant operations by detecting uncommitted changes
      to SYS_COLUMNS in case there is no uncommitted change of SYS_TABLES.ID
      for the table. In any table-rebuilding DDL operation, the SYS_TABLES.ID
      (and likely also the table name) will be updated.
      
      As part of rolling back the instant ALTER TABLE operation, after the
      operation on the hidden metadata record has been rolled back, a rollback
      of an INSERT into SYS_COLUMNS in row_undo_ins_remove_clust_rec() will
      invoke trx_t::evict_table() to discard the READ UNCOMMITTED definition
      of the table. After that, subsequent recovery steps will load and use
      the correct table definition.
      
      Reviewed by: Thirunarayanan Balathandayuthapani
      Tested by: Matthias Leich
      d2e649ae
    • Vlad Lesin's avatar
      MDEV-29433 innodb.lock_delete_updated is unstable · 0fa4dd07
      Vlad Lesin authored
      Use suspend thread syncpoint instead of include/wait_condition.inc to
      make sure DELETE created waiting lock before the next UPDATE begins
      locking.
      0fa4dd07
  5. 07 Sep, 2022 16 commits
  6. 06 Sep, 2022 7 commits
  7. 05 Sep, 2022 3 commits