maria:10.4-merge

Last commit made on 2019-06-14
Get this branch:
git clone -b 10.4-merge https://git.launchpad.net/maria

Branch merges

Branch information

Name:
10.4-merge
Repository:
lp:maria

Recent commits

0255d8b... by Oleksandr Byelkin <email address hidden> on 2019-06-14

fix for WSREP call

f6eff44... by Oleksandr Byelkin <email address hidden> on 2019-06-14

Merge branch '10.3' into 10.4

4a3d51c... by Oleksandr Byelkin <email address hidden> on 2019-06-14

Merge branch '10.2' into 10.3

d9fe615... by Marko Mäkelä on 2019-06-14

spider_db_init(): Do not return uninitialized error_num

If the allocation of spider_table_sts_threads failed,
we would DBUG_RETURN(error_num) without having initialized
it earlier.

Pre-initialize error_num to HA_ERR_OUT_OF_MEM and remove
a lot of assignments that thus became redundant.

This error was introduced in 207594afac99e5e7de1e639d907ce57c53c02294
(Spider 3.3.13).

984d710... by Marko Mäkelä on 2019-06-13

Merge 10.4 into 10.5

50653e0... by Oleksandr Byelkin <email address hidden> on 2019-06-13

Merge branch '10.1' into 10.2

e9145aa... by Thirunarayanan Balathandayuthapani <email address hidden> on 2019-06-13

MDEV-19435 buf_fix_count > 0 for corrupted page when it exits the LRU list

Problem:
=========
One of the purge thread access the corrupted page and tries to remove from
LRU list. In the mean time, other purge threads are waiting for same page
in buf_wait_for_read(). Assertion(buf_fix_count == 0) fails for the
purge thread which tries to remove the page from LRU list.

Solution:
========
- Set the page id as FIL_NULL to indicate the page is corrupted before
removing the block from LRU list. Acquire hash lock for the particular
page id and wait for the other threads to release buf_fix_count
for the block.

- Added the error check for btr_cur_open() in row_search_on_row_ref().

371a8a6... by Jan Lindström on 2019-06-13

Galera test cleanup.

5b65d61... by Oleksandr Byelkin <email address hidden> on 2019-06-12

Merge branch '5.5' into 10.1

d46db41... by Marko Mäkelä on 2019-06-12

MDEV-19738: Skip doublewrite on MLOG_ZIP_PAGE_COMPRESS

page_zip_compress(), page_zip_compress_write_log(),
page_zip_copy_recs(): Replace the parameters page,page_zip with block,
and set buf_page_t::init_on_flush on success
if innodb_log_optimize_ddl=OFF.

page_zip_parse_compress_no_data(): Merge with the only caller
recv_parse_or_apply_log_rec_body().