mirror of
https://github.com/MariaDB/server.git
synced 2025-02-23 05:43:08 +01:00

Fix a regression that caused assertion thd->is_error() after
sync wait failures. If wsrep_sync_wait() fails make sure a appropriate
error is set. Partially revert 75dd0246f8
.
Signed-off-by: Julius Goryavsky <julius.goryavsky@mariadb.com>
41 lines
1.4 KiB
Text
41 lines
1.4 KiB
Text
#
|
|
# MDEV-35946: Assertion `thd->is_error()' failed in Sql_cmd_dml::prepare
|
|
#
|
|
--source include/have_innodb.inc
|
|
--source include/galera_cluster.inc
|
|
|
|
# Save original auto_increment_offset values.
|
|
--let $node_1=node_1
|
|
--let $node_2=node_2
|
|
--source include/auto_increment_offset_save.inc
|
|
|
|
#
|
|
# Disconnect from the cluster
|
|
#
|
|
SET GLOBAL wsrep_provider_options = 'gmcast.isolate=1';
|
|
SET SESSION wsrep_sync_wait=0;
|
|
--let $wait_condition = SELECT VARIABLE_VALUE = 'non-Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
|
|
--source include/wait_condition.inc
|
|
SET SESSION wsrep_sync_wait=DEFAULT;
|
|
|
|
#
|
|
# If bug is present, assertion will fire
|
|
# during the execution of the following DELETE
|
|
#
|
|
--error ER_LOCK_WAIT_TIMEOUT
|
|
DELETE FROM mysql.wsrep_streaming_log;
|
|
|
|
|
|
#
|
|
# Reconnect to the cluster
|
|
#
|
|
SET SESSION wsrep_sync_wait=0;
|
|
SET GLOBAL wsrep_provider_options = 'gmcast.isolate=0';
|
|
--let $wait_condition = SELECT VARIABLE_VALUE = 'Primary' FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
|
|
--source include/wait_condition.inc
|
|
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'wsrep_cluster_status';
|
|
SET SESSION wsrep_sync_wait=DEFAULT;
|
|
|
|
|
|
--source include/auto_increment_offset_restore.inc
|
|
CALL mtr.add_suppression("WSREP: Protocol violation\\. JOIN message sender (.*) is not in state transfer \\(SYNCED\\)\\. Message ignored\\.");
|