1. 24 Oct, 2017 1 commit
  2. 23 Oct, 2017 3 commits
  3. 22 Oct, 2017 2 commits
  4. 20 Oct, 2017 2 commits
  5. 18 Oct, 2017 16 commits
  6. 17 Oct, 2017 11 commits
  7. 16 Oct, 2017 3 commits
    • Marko Mäkelä's avatar
      MDEV-14076 InnoDB: Failing assertion when accessing... · d11af098
      Marko Mäkelä authored
      MDEV-14076 InnoDB: Failing assertion when accessing INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES upon upgrade from 10.1.0 to 10.1.20
      
      i_s_dict_fill_sys_tablespaces(): Adjust the tablespace flags if needed.
      d11af098
    • Marko Mäkelä's avatar
      MDEV-12676 MySQL#78423 InnoDB FTS duplicate key error · 9a791c9c
      Marko Mäkelä authored
      fts_get_next_doc_id(): Assign the first and subsequent FTS_DOC_ID
      in the same way: by post-incrementing the cached value.
      If there is a user-specified FTS_DOC_ID, do not touch the internal
      sequence.
      9a791c9c
    • Marko Mäkelä's avatar
      MDEV-13051 MySQL#86607 InnoDB crash after failed ADD INDEX and table_definition_cache eviction · 1eee3a3f
      Marko Mäkelä authored
      There are two bugs related to failed ADD INDEX and
      the InnoDB table cache eviction.
      
      dict_table_close(): Try dropping failed ADD INDEX when releasing
      the last table handle, not when releasing the last-but-one.
      
      dict_table_remove_from_cache_low(): Do not invoke
      row_merge_drop_indexes() after freeing all index metadata.
      Instead, directly invoke row_merge_drop_indexes_dict() to
      remove the metadata from the persistent data dictionary
      and to free the index pages.
      1eee3a3f
  8. 14 Oct, 2017 2 commits
    • Alexander Barkov's avatar
      MDEV-10802 TIMESTAMP NOT NULL field with explicit_defaults_for_timestamp and... · 98cd0ec5
      Alexander Barkov authored
      MDEV-10802 TIMESTAMP NOT NULL field with explicit_defaults_for_timestamp and NO_ZERO_DATE shouldn't throw error
      98cd0ec5
    • Marko Mäkelä's avatar
      MDEV-14055 Assertion `page_rec_is_leaf(rec)' failed in lock_rec_validate_page · ad46ce65
      Marko Mäkelä authored
      This was a false alarm in a debug check that was introduced in
      commit 48192f96 which was a
      10.2 code refactoring in preparation for
      MDEV-11369 (instant ADD COLUMN) in 10.3.2. The code refactoring
      only affected debug builds.
      
      InnoDB B-tree record locks are only supposed to exist on leaf page
      records. An assertion failed, because the debug function lock_validate()
      was invoking lock_rec_block_validate() on a page for which there were
      no locks set in the record lock bitmap. This could happen on a page split.
      Especially when the index size grows from a single page to multiple pages,
      the root page would transform from a leaf node into an internal node,
      and its record lock bitmap would be emptied.
      
      lock_validate(): Skip empty lock bitmaps.
      ad46ce65