maria:bb-10.9-no_hack

Last commit made on 2022-05-20
Get this branch:
git clone -b bb-10.9-no_hack https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.9-no_hack
Repository:
lp:maria

Recent commits

6dc27a2... by Oleksandr "Sanja" Byelkin

MDEV-5215 prerequisite: remove test and test_* database hacks in the test suite

bf2bdd1... by Sergei Golubchik

Merge branch '10.8' into 10.9

b7ffccf... by Sergei Golubchik

Merge branch '10.7' into 10.8

99a433e... by Sergei Golubchik

Merge branch '10.6' into 10.7

b218766... by Sergei Golubchik

Merge branch '10.5' into 10.6

7970ac7... by Sergei Golubchik

Merge branch '10.4' into 10.5

98ca71a... by Andrei <email address hidden>

MDEV-28461 semisync-slave server recovery fails to rollback prepared transaction

that is not in binlog.

Post-crash recovery of --rpl-semi-sync-slave-enabled server
failed to recognize a transaction in-doubt that needed rolled back.
A prepared-but-not-in-binlog transaction gets committed instead
to possibly create inconsistency with a master (e.g the way it was observed
in the bug report).

The semisync recovery is corrected now with initializing binlog coordinates
of any transaction in-doubt to the maximum offset which is
unreachable.
In effect when a prepared transaction that is not found in binlog
it will be decided to rollback because it's guaranteed to reside
in a truncated tail area of binlog.

Mtr tests are reinforced to cover the described scenario.

23ddc35... by Sergei Golubchik

Merge branch '10.3' into 10.4

a0d4f0f... by Sergei Golubchik

Merge branch '10.2' into 10.3

commit 84984b79f27 is null-merged

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

MDEV-28583: Galera: binlogs disappear after rsync IST

This commit sends a flag indicating the presence of the "--bypass"
option from the donor node to the joiner nodes during rsync IST,
because without such a flag it is impossible to distinguish IST
from the SST on the joiner nodes (in IST/SST scripts, because the
"--bypass" option is still not passed to scripts from server code).
Specifically, this fixes an issue with binary logs disappearing
after IST (via rsync). There are also changes to diagnostic messages
here that will make it easier to diagnose script-related problems
in the future when debugging and when checking the logs. This commit
also adds more robust signal handlers - to handle exceptions during
script execution. These handlers won't mask some crashes and it
also unifies exit codes between different scripts. These changes
have already been helpful to debugging "bypass" flag handling.