maria:10.2-vicentiu

Last commit made on 2020-01-28
Get this branch:
git clone -b 10.2-vicentiu https://git.launchpad.net/maria

Branch merges

Branch information

Name:
10.2-vicentiu
Repository:
lp:maria

Recent commits

8c8562a... by Vicentiu Ciorbaru <email address hidden>

Move mysqltest.1 man page to test package

90d1148... by Vicențiu Ciorbaru

Move tokuftdump and tokuft_logprint man pages to storage/tokudb

a134ec3... by THIRUNARAYANAN BALATHANDAYUTHAPANI

MDEV-21550 Assertion `!table->fts->in_queue' failed in fts_optimize_remove_table

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.

afc16a6... by Daniel Bartholomew <email address hidden>

bump the VERSION

0a891ad... by Elena Stepanova

List of unstable tests for 10.2.31 release

f2ccfca... by Oleksandr "Sanja" Byelkin

Merge branch '10.1' into 10.2

ac3e3e1... by Marko Mäkelä

MDEV-21509: Work around occasional lost DEBUG_SYNC

599a060... by Sujatha Sivakumar

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.

26a4644... by Sergei Golubchik

don't run main.ssl_system_ca in --embedded

this test needs a *server* and tries to connect with $MYSQL to it

683a498... by Alexey Botchkov

MENT-464 ASAN MTR quick test - some failures to be investigated.

PCRE reports small frame size working with ASAN, so the test has to be ready
for the minimlas possible size.