1. 28 Jan, 2020 5 commits
  2. 27 Jan, 2020 1 commit
  3. 24 Jan, 2020 2 commits
  4. 23 Jan, 2020 3 commits
    • Eugene Kosov's avatar
      redo log mics fixes · 34dafb7e
      Eugene Kosov authored
      os_file_flush_data_func(): fix builds on POSIX OSs where fdatasync()
      is not avaiable
      
      log_t::files::flush_data_only(): rename from fdatasync()
      
      log_t::files::fsync(): removed and replaced with flush_data_only().
      It will flush everything we need for using redo log files.
      34dafb7e
    • Vladislav Vaintroub's avatar
      MDEV-21551 : Assertion `m_active_threads.size() >= m_long_tasks_count +... · b19760b8
      Vladislav Vaintroub authored
      MDEV-21551 :  Assertion `m_active_threads.size() >= m_long_tasks_count + m_waiting_task_count' failed"
      
      Happened when running innodb_fts.sync_ddl
      
      m_long_task_count could be wrongly reset to 0, if m_task_queue is
      empty.
      b19760b8
    • Thirunarayanan Balathandayuthapani's avatar
      MDEV-21344: Uninitialized tbl_buf in dict_acquire_mdl_shared<false>() · 0e25a8b4
      Thirunarayanan Balathandayuthapani authored
      dict_table_t::parse_name(): Properly calculate the *tbl_name_len.
      
      A failure was easily repeatable during the test
      innodb.innodb-alter-debug for the table name test.① ("test/@2460").
      The UTF-8 representation of the U+2460 is only 3 bytes "\xe2\x91\xa0"
      while the filename-safe encoded counterpart of it in dict_table_t::name
      is 5 bytes "@2460".
      
      This bug, introduced by commit ea37b144
      (MDEV-16678), could cause a purge task to hang.
      0e25a8b4
  5. 22 Jan, 2020 8 commits
  6. 21 Jan, 2020 6 commits
  7. 20 Jan, 2020 10 commits
  8. 19 Jan, 2020 2 commits
  9. 18 Jan, 2020 3 commits
    • Igor Babaev's avatar
      MDEV-21356 ERROR 1032 Can't find record when running simple, single-table query · 4de32015
      Igor Babaev authored
      This bug could happen when both optimizer switches 'mrr' and 'mrr_sort_keys'
      are enabled and the optimizer decided to use a rowid filter when
      accessing an InnoDB table by a secondary key. With the above setting
      any access by a secondary is converted to the rndpos access. In InnoDB the
      rndpos access uses the primary key.
      Currently usage of a rowid filter within InnoDB engine is not supported
      if the table is accessed by the primary key.
      
      Do not use pushed rowid filter if the table is accessed actually by the
      primary key. Use the rowid filter outside the egine code instead.
      4de32015
    • Eugene Kosov's avatar
      MDEV-18115 remove now unneeded constraint · e9de6386
      Eugene Kosov authored
      log_group_max_size: is not needed because redo log do not use fil_io() now
      e9de6386
    • Marko Mäkelä's avatar
      Merge 10.2 into 10.3 · 6373ec3e
      Marko Mäkelä authored
      6373ec3e