mirror of
https://github.com/MariaDB/server.git
synced 2025-11-27 05:41:41 +03:00
Parallel slave failed to retry in retry_event_group() with error
WSREP: Parallel slave worker failed at wsrep_before_command() hook
Fix wsrep transaction cleanup/restart in retry_event_group() to properly
clean up previous transaction by calling wsrep_after_statement().
Also move call to reset error after call to wsrep_after_statement()
to make sure that it remains effective.
Add a MTR test galera_as_slave_parallel_retry to reproduce the error
when the fix is not present.
Other issues which were detected when testing with sysbench:
Check if parallel slave is killed for retry before waiting for prior
commits in THD::wsrep_parallel_slave_wait_for_prior_commit(). This
is required with slave-parallel-mode=optimistic to avoid deadlock
when a slave later in commit order manages to reach prepare phase
before a lock conflict is detected.
Suppress wsrep applier specific warning for slave threads.
Signed-off-by: Julius Goryavsky <julius.goryavsky@mariadb.com>
11 lines
172 B
INI
11 lines
172 B
INI
!include ../galera_2nodes_as_slave.cnf
|
|
|
|
[mysqld]
|
|
log-bin=mysqld-bin
|
|
log-slave-updates
|
|
binlog-format=ROW
|
|
|
|
[mysqld.1]
|
|
slave-parallel-threads=2
|
|
slave-parallel-mode=optimistic
|