maria:bb-11.6-mdev20250-hf

Last commit made on 2024-07-23
Get this branch:
git clone -b bb-11.6-mdev20250-hf https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-11.6-mdev20250-hf
Repository:
lp:maria

Recent commits

9cbcce5... by Alexey Botchkov

MDEV-20250

The Insert_prelocking_strategy class added that prunes partition for the
INSERT INTO.

7c5fdc9... by VladislavVaintroub

MDEV-33748 get rid of pthread_(get_/set_)specific, use thread_local

Apart from better performance when accessing thread local variables,
we'll get rid of things that depend on initialization/cleanup of
pthread_key_t variables.

Where appropriate, use compiler-dependent pre-C++11 thread-local
equivalents, where it makes sense, to avoid initialization check overhead
that non-static thread_local can suffer from.

68fed7e... by Andrew Hutchings

Update pull request template for refactoring

Make it clear that refactoring code goes into the latest version.

29e9ade... by Alexey Yurchenko <email address hidden>

fix the use of strchrnul() which may be not available on some systems

Signed-off-by: Julius Goryavsky <email address hidden>

2ba1a8b... by Julius Goryavsky <email address hidden>

MDEV-31809 addendum: corrections for SST scripts and for test failures

a1e5a28... by Alexey Yurchenko <email address hidden>

MDEV-31809 Automatic SST user account management

Implement automatic creation of temporary accounts for SST and pass
account credentials to SST script via socket as opposed to environment
variables. Delete the user after the SST script returns,

Respect wsrep_sst_auth set by the adminitrator in case some additional
privilege grants are needed for particular SST method.

mysqldump SST requires significant change to make use of the new
automatic user generation facility. For now just make it compatible
by ignoring automatically generated user and rely only on wsrep_sst_auth
setting on the joiner node to keep backward compatibility.

Adapt mysqldump SST to automatic SST user generation changes:
 - disable special treatment for mysqldump SST on donor
 - make mysqldump SST script compatible with the new SST script
   interface.

Differentiate user privileges for different SST methods:
 - grant minimum required privileges for clone and xtrabackup SST
   accounts
 - grant all privileges to custom SST accounts as it is not known what
   is needed.
 - disable SST account generation for rsync SST since it is not needed.

MTR tests:
 - add MTR tests for clone and xtrabackup SSTs without wsrep_sst_auth,
 - add MTR test for testing masking of wsrep_sst_auth.
 - don't attmept to restore original wsrep_sst_auth in MTR tests as it
   is always masked.

Signed-off-by: Julius Goryavsky <email address hidden>

1aa1a7c... by Alexey Yurchenko <email address hidden>

MDEV-31809 Use MariaDB allocator where possible in wsrep_utils.cc

Signed-off-by: Julius Goryavsky <email address hidden>

d9f910b... by Alexey Yurchenko <email address hidden>

MDEV-31809 Make SST script interface read-write

Add two-way communication between parent and child in wsp::proc class.
Refactor wsp::thd class to call my_thread_init() conditionally.

Signed-off-by: Julius Goryavsky <email address hidden>

203d337... by Alexey Yurchenko <email address hidden>

MDEV-25321 mariabackup ignores MYSQL_PWD variable

If mariabackup does not get the password on command line or from
the [mariabackup] section of the config file, it initializes the
internal opt_password variable to empty string and considers it
as set in a subsequent check, therefore ignoring the value of
MYSQL_PWD envronment variable. At the same time MariDB server
considers empty string passwords as no password.

Fixing this is necessary to use automatically generated SST users
because mariabackup needs --default-file option to use the same
config as the server and that option does not allow to supply any
extra config files, so using the automatically generated config
with [mariabackup] section is out of question.

Modify check for set password to treat empty string as unset
and fall back to the MYSQL_PWD value if present.

Signed-off-by: Julius Goryavsky <email address hidden>

3d4bdf7... by VladislavVaintroub

Merge 11.5 into 11.6