maria:bb-10.2-MDEV-21039

Last commit made on 2021-02-17
Get this branch:
git clone -b bb-10.2-MDEV-21039 https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.2-MDEV-21039
Repository:
lp:maria

Recent commits

e9bdbc1... by Julius Goryavsky <email address hidden>

MDEV-21039: Server fails to start with unknown mysqld_safe options

Adding any unknown option to the "[mysqld_safe]" section makes
mysqld impossible to start with mysqld_multi. For example, after
adding the unknown option "numa_interleave" to the "[mysqld_safe]"
section, mysqld_multi exits with the following diagnostics:

[ERROR] /usr/local/mysql/bin/mysqld: unknown option '--numa_interleave'

To get rid of this behavior, this patch adds the passing of the default
group suffix from mysqld_multi to the mysqld_safe side.

067465c... by Marko Mäkelä

MDEV-15641 fixup: Make the test faster

Let us avoid the excessive allocation of explicit record locks
(a work-around of MDEV-24813) so that the test will execute
much faster under AddressSanitizer, MemorySanitizer, Valgrind.

3544643... by varun

MDEV-23291: SUM column from a derived table returns invalid values

The issue here was the read_set bitmap was not set for a field which
was used as a reference in an inner select.
We need to make sure that if we are in an inner select and we have
references from outer select then we update the table bitmaps for
such references.

Introduced a function in the class Item_subselect that would
update bitmaps of table for the references within a
subquery that are defined in outer selects.

7e9a6b7... by varun

MDEV-24779: main.subselect fails in buildbot with --ps-protocol

Follow-up fix to commit 26f5033(MDEV-23449)
The GROUP BY clause inside IN/ALL/ANY subquery is removed
when there is no aggregate function or HAVING clause in the subquery.

When the GROUP BY clause is removed, a subquery can also be removed
if it part of the GROUP BY clause. This is done inside the function
remove_redundant_subquery_clauses. Here we walk over the GROUP BY list
and remove a subselect from its unit via the callback function
eliminate_subselect_processor.

The issue here was that when the query was being re-executed it was trying
to reinitialize the select that was removed as stated above.
This is not required, so the fix would be to remove select_lex
both from tree lex structure and the global list of nodes so that
we don't do the reinitialization again.

a461e4d... by varun

MDEV-19474: Histogram statistics are used even with optimizer_use_condition_selectivity=3

The issue here was histogram statistics were being used even when
the level of optimizer_use_condition_selectivity doesn't allow
usage of statistics from histogram.

The histogram statistics are read for a table only when
optimizer_use_condition_selectivity > 3. But the TABLE structure can be
stored in the internal table cache and be reused for the next query.
So in this case the histogram statistics will be available for the next query.

The fix would be to make sure to use the histogram statistics only when
optimizer_use_condition_selectivity > 3.

e926964... by Marko Mäkelä

Remove useless test innodb.innodb_bug60049

The test innodb.innodb_bug60049 used to check that the record
(ID,NAME)=(12,'SYS_FOREIGN_COLS') is the last record in the
secondary index of the system table SYS_TABLES.
But, ever since commit 233655842374e0723d3191febac7ff2a11470fba
or mysql/mysql-server@082d59670f2616f68af37666fac0f23dbeb43099
that record no longer is the last one in the table!

The more recent test innodb.purge_secondary covers the purge
functionality much better.

6f14230... by Larysa Sherepa

MDEV-11862 rpl.rpl_semi_sync_event_after_sync 'fails if there is no semisync plugin

da3211e... by Marko Mäkelä

MDEV-24763 fixup: Use deterministic ORDER BY

6f3f191... by Marko Mäkelä

MDEV-24763 ALTER TABLE fails to rename a column in SYS_FIELDS

innobase_rename_column_try(): When renaming SYS_FIELDS records
for secondary indexes, try to use both formats of SYS_FIELDS.POS
as keys, in case the PRIMARY KEY includes a column prefix.

Without this fix, an ALTER TABLE that renames a column followed
by a server restart (or LRU eviction of the table definition
from dict_sys) would make the table inaccessible.

028ba10... by Marko Mäkelä

MDEV-18468 fixup: Make test case robust w.r.t. deferred DROP TABLE