1. 30 Jan, 2020 1 commit
  2. 28 Jan, 2020 2 commits
    • Vicențiu Ciorbaru's avatar
      MDEV-14330: move tokudb manpages to right packages · 07e34cdd
      Vicențiu Ciorbaru authored
      Move tokuftdump and tokuft_logprint man pages to storage/tokudb.
      
      The man pages are now part of tokudb-engine cmake component. This change
      is mostly for RPM & DEB based packaging generated through CMake & CPack.
      
      Debian upstream already handles this change via the custom scripts in debian/
      07e34cdd
    • Thirunarayanan Balathandayuthapani's avatar
      MDEV-21550 Assertion `!table->fts->in_queue' failed in fts_optimize_remove_table · a134ec37
      Thirunarayanan Balathandayuthapani authored
      Problem:
      =======
        The problem is that InnoDB doesn't add the table in fts slots if drop table fails. InnoDB marks the table is in fts slots while processing sync message. So the consecutive alter statement assumes that table is in queue and tries to remove it. But InnoDB can't find the table in fts_slots.
      
      Solution:
      =========
        i)  Removal of in_queue in fts_t while processing the fts sync message.
        ii) Add the table to fts_slots when drop table fails.
      a134ec37
  3. 27 Jan, 2020 1 commit
  4. 26 Jan, 2020 1 commit
  5. 24 Jan, 2020 3 commits
    • Oleksandr Byelkin's avatar
      Merge branch '10.1' into 10.2 · f2ccfcac
      Oleksandr Byelkin authored
      f2ccfcac
    • Marko Mäkelä's avatar
      ac3e3e12
    • Sujatha's avatar
      MDEV-21490: binlog tests fail with valgrind: Conditional jump or move depends... · 599a0609
      Sujatha authored
      MDEV-21490: binlog tests fail with valgrind: Conditional jump or move depends on uninitialised value in sql_ex_info::init
      
      Problem:
      =======
      P1) Conditional jump or move depends on uninitialised value(s)
          sql_ex_info::init(char const*, char const*, bool) (log_event.cc:3083)
      
      code: All the following variables are not initialized.
      ----
        return ((cached_new_format != -1) ? cached_new_format :
          (cached_new_format=(field_term_len > 1 || enclosed_len > 1 ||
          line_term_len > 1 || line_start_len > 1 || escaped_len > 1)));
      
      P2) Conditional jump or move depends on uninitialised value(s)
          Rows_log_event::Rows_log_event(char const*, unsigned
            int, Format_description_log_event const*) (log_event.cc:9571)
      
      Code: Uninitialized values is reported for 'var_header_len' variable.
      ----
        if (var_header_len < 2 || event_len < static_cast<unsigned
            int>(var_header_len + (post_start - buf)))
      
      P3) Conditional jump or move depends on uninitialised value(s)
          Table_map_log_event::pack_info(Protocol*) (log_event.cc:11553)
      
      code:'m_table_id' is uninitialized.
      ----
        void Table_map_log_event::pack_info(Protocol *protocol)
        ...
        size_t bytes= my_snprintf(buf, sizeof(buf), "table_id: %lu (%s.%s)",
                                    m_table_id, m_dbnam, m_tblnam);
      
      Fix:
      ===
      P1 - Fix)
      Initialize cached_new_format,field_term_len, enclosed_len, line_term_len,
      line_start_len, escaped_len members in default constructor.
      
      P2 - Fix)
      "var_header_len" is initialized by reading the event buffer. In case of an
      invalid event the buffer will contain invalid data. Hence added a check to
      validate the event data. If event_len is smaller than valid header length
      return immediately.
      
      P3 - Fix)
      'm_table_id' within Table_map_log_event is initialized by reading data from
      the event buffer. Use 'VALIDATE_BYTES_READ' macro to validate the current
      state of the buffer. If it is invalid return immediately.
      599a0609
  6. 23 Jan, 2020 6 commits
  7. 21 Jan, 2020 7 commits
  8. 20 Jan, 2020 7 commits
  9. 19 Jan, 2020 6 commits
  10. 17 Jan, 2020 6 commits