1. 09 Nov, 2021 10 commits
  2. 08 Nov, 2021 11 commits
  3. 05 Nov, 2021 6 commits
    • Oleksandr Byelkin's avatar
      Merge branch '10.5' into 10.6 · 109fc67d
      Oleksandr Byelkin authored
      109fc67d
    • Oleksandr Byelkin's avatar
      Merge branch '10.4' into 10.5 · 8635be6a
      Oleksandr Byelkin authored
      8635be6a
    • Oleksandr Byelkin's avatar
      Merge branch '10.3' into 10.4 · a19ab673
      Oleksandr Byelkin authored
      a19ab673
    • Oleksandr Byelkin's avatar
      Merge branch '10.2' into 10.3 · a2f147af
      Oleksandr Byelkin authored
      a2f147af
    • Andrei Elkin's avatar
      MDEV-26833 Missed statement rollback in case transaction drops or create temporary table · 561b6c7e
      Andrei Elkin authored
      When transaction creates or drops temporary tables and afterward its statement
      faces an error even the transactional table statement's cached ROW
      format events get involved into binlog and are visible after the transaction's commit.
      
      Fixed with proper analysis of whether the errored-out statement needs
      to be rolled back in binlog.
      For instance a fact of already cached CREATE or DROP for temporary
      tables by previous statements alone
      does not cause to retain the being errored-out statement events in the
      cache.
      Conversely, if the statement creates or drops a temporary table
      itself it can't be rolled back - this rule remains.
      561b6c7e
    • Marko Mäkelä's avatar
      MDEV-26826 fixup: ROW_FORMAT=COMPRESSED may corrupt buf_pool.page_hash · 9b967c4c
      Marko Mäkelä authored
      In commit c091a0bc we removed
      the use of the HASH_ macros for inserting into
      buf_pool.page_hash, or accessing buf_page_t::hash.
      
      However, the binary buddy allocator for block->page.zip.data would
      still use the HASH_ macros. HASH_INSERT and not HASH_DELETE would reset
      the next-block pointer to the null pointer. Our replacement of
      HASH_DELETE() will reset the next-block pointer, and the replacement of
      HASH_INSERT() assumes that the pointer is the null pointer.
      
      buf_LRU_block_free_non_file_page(): Assert that the next-block pointer
      is the null pointer.
      
      buf_buddy_block_free(): Reset the pointer before invoking
      buf_LRU_block_free_non_file_page(). Without this, the added
      assertion would fail in the test encryption.innochecksum.
      9b967c4c
  4. 04 Nov, 2021 7 commits
    • Sergei Golubchik's avatar
      Merge branch '10.5' into 10.6 · 20f7fc6e
      Sergei Golubchik authored
      20f7fc6e
    • Sergei Golubchik's avatar
      change pcre2 download url · 8d7196cd
      Sergei Golubchik authored
      old ftp.pcre.org is apparently down,
      www.pcre.org says to use github as the primary download location
      8d7196cd
    • Vladislav Vaintroub's avatar
      3ab358f0
    • Sergei Golubchik's avatar
      columnstore · e7199671
      Sergei Golubchik authored
      e7199671
    • Marko Mäkelä's avatar
      667e7139
    • Marko Mäkelä's avatar
      MDEV-26966: Remove innodb_force_load_corrupted · 576afcea
      Marko Mäkelä authored
      MySQL 5.5 in commit 177d8b0c
      introduced a configuration parameter innodb_force_load_corrupted
      whose purpose was to allow a corrupted table to be dropped.
      
      Given that MDEV-11412 in MariaDB 10.5.4 aims to allow any metadata
      for a missing or corrupted table to be dropped, and given that
      MDEV-17567 and MDEV-25506 and related tasks made DDL operations
      crash-safe, the parameter no longer serves any purpose.
      
      Because this obscure parameter was read-only (not settable by a client),
      it seems that we can simply declare it with MARIADB_REMOVED_OPTION
      (commit 1bc9cce7) without breaking
      any upgrades.
      
      DICT_ERR_IGNORE_INDEX: Replaces DICT_ERR_IGNORE_INDEX_ROOT and
      DICT_ERR_IGNORE_CORRUPT, which were always set equally.
      
      dict_load_indexes(): Report "No indexes found for table" in
      a uniform way, and only when the DICT_ERR_IGNORE_INDEX flag is
      not set.
      
      If the clustered index is marked corrupted, and the operation
      is DICT_ERR_IGNORE_DROP (we are about to drop the table), we will
      load the metadata; else, we will return DB_INDEX_CORRUPT.
      
      If SYS_INDEXES.PAGE is FIL_NULL, report an error or warning
      unless we are about to drop the table.
      
      dict_load_table_one(): Simplify the logic.
      576afcea
    • Vladislav Vaintroub's avatar
      322fc4f4
  5. 03 Nov, 2021 6 commits