241 changed files with 5669 additions and 10038 deletions
-
3CMakeLists.txt
-
3client/CMakeLists.txt
-
63client/mysql_plugin.c
-
20cmake/build_configurations/mysql_release.cmake
-
2extra/mariabackup/backup_copy.cc
-
5mysql-test/main/truncate.result
-
8mysql-test/main/truncate.test
-
22mysql-test/main/truncate_notembedded.result
-
31mysql-test/main/truncate_notembedded.test
-
2mysql-test/suite/binlog/include/ctype_ucs_binlog.test
-
35mysql-test/suite/galera/r/galera_fk_multibyte.result
-
28mysql-test/suite/galera/r/galera_fulltext.result
-
9mysql-test/suite/galera/t/galera_applier_ftwrl_table_alter.test
-
2mysql-test/suite/galera/t/galera_fk_cascade_delete_debug.test
-
23mysql-test/suite/galera/t/galera_fk_multibyte.test
-
24mysql-test/suite/galera/t/galera_fulltext.test
-
44mysql-test/suite/galera_3nodes/r/galera_wsrep_schema.result
-
52mysql-test/suite/galera_3nodes/t/galera_wsrep_schema.test
-
27mysql-test/suite/galera_sr/r/MDEV-25718.result
-
7mysql-test/suite/galera_sr/t/MDEV-25718.cnf
-
63mysql-test/suite/galera_sr/t/MDEV-25718.test
-
2mysql-test/suite/innodb/r/alter_partitioned.result
-
33mysql-test/suite/innodb/r/instant_alter_charset.result
-
2mysql-test/suite/innodb/t/alter_partitioned.test
-
6mysql-test/suite/innodb/t/check_ibd_filesize.test
-
31mysql-test/suite/innodb/t/instant_alter_charset.test
-
6482mysql-test/suite/parts/r/debug_fail_myisam.result
-
4mysql-test/suite/perfschema/r/ddl_events_stages_current.result
-
4mysql-test/suite/perfschema/r/ddl_events_stages_history.result
-
4mysql-test/suite/perfschema/r/ddl_events_stages_history_long.result
-
11mysql-test/suite/perfschema/r/dml_accounts.result
-
9mysql-test/suite/perfschema/r/dml_cond_instances.result
-
15mysql-test/suite/perfschema/r/dml_esgs_by_account_by_event_name.result
-
14mysql-test/suite/perfschema/r/dml_esgs_by_host_by_event_name.result
-
14mysql-test/suite/perfschema/r/dml_esgs_by_thread_by_event_name.result
-
14mysql-test/suite/perfschema/r/dml_esgs_by_user_by_event_name.result
-
13mysql-test/suite/perfschema/r/dml_esgs_global_by_event_name.result
-
34mysql-test/suite/perfschema/r/dml_esms_by_account_by_event_name.result
-
36mysql-test/suite/perfschema/r/dml_esms_by_digest.result
-
33mysql-test/suite/perfschema/r/dml_esms_by_host_by_event_name.result
-
33mysql-test/suite/perfschema/r/dml_esms_by_thread_by_event_name.result
-
33mysql-test/suite/perfschema/r/dml_esms_by_user_by_event_name.result
-
32mysql-test/suite/perfschema/r/dml_esms_global_by_event_name.result
-
19mysql-test/suite/perfschema/r/dml_events_stages_current.result
-
19mysql-test/suite/perfschema/r/dml_events_stages_history.result
-
19mysql-test/suite/perfschema/r/dml_events_stages_history_long.result
-
48mysql-test/suite/perfschema/r/dml_events_statements_current.result
-
48mysql-test/suite/perfschema/r/dml_events_statements_history.result
-
48mysql-test/suite/perfschema/r/dml_events_statements_history_long.result
-
26mysql-test/suite/perfschema/r/dml_events_waits_current.result
-
26mysql-test/suite/perfschema/r/dml_events_waits_history.result
-
26mysql-test/suite/perfschema/r/dml_events_waits_history_long.result
-
15mysql-test/suite/perfschema/r/dml_ews_by_account_by_event_name.result
-
14mysql-test/suite/perfschema/r/dml_ews_by_host_by_event_name.result
-
14mysql-test/suite/perfschema/r/dml_ews_by_instance.result
-
14mysql-test/suite/perfschema/r/dml_ews_by_thread_by_event_name.result
-
14mysql-test/suite/perfschema/r/dml_ews_by_user_by_event_name.result
-
13mysql-test/suite/perfschema/r/dml_ews_global_by_event_name.result
-
20mysql-test/suite/perfschema/r/dml_file_instances.result
-
30mysql-test/suite/perfschema/r/dml_fs_by_event_name.result
-
32mysql-test/suite/perfschema/r/dml_fs_by_instance.result
-
36mysql-test/suite/perfschema/r/dml_host_cache.result
-
10mysql-test/suite/perfschema/r/dml_hosts.result
-
20mysql-test/suite/perfschema/r/dml_mems_by_account_by_event_name.result
-
19mysql-test/suite/perfschema/r/dml_mems_by_host_by_event_name.result
-
19mysql-test/suite/perfschema/r/dml_mems_by_user_by_event_name.result
-
18mysql-test/suite/perfschema/r/dml_mems_global_by_event_name.result
-
17mysql-test/suite/perfschema/r/dml_metadata_locks.result
-
10mysql-test/suite/perfschema/r/dml_mutex_instances.result
-
15mysql-test/suite/perfschema/r/dml_os_global_by_type.result
-
11mysql-test/suite/perfschema/r/dml_performance_timers.result
-
16mysql-test/suite/perfschema/r/dml_replication_applier_status_by_worker.result
-
11mysql-test/suite/perfschema/r/dml_rwlock_instances.result
-
11mysql-test/suite/perfschema/r/dml_session_account_connect_attrs.result
-
11mysql-test/suite/perfschema/r/dml_session_connect_attrs.result
-
12mysql-test/suite/perfschema/r/dml_setup_actors.result
-
9mysql-test/suite/perfschema/r/dml_setup_consumers.result
-
10mysql-test/suite/perfschema/r/dml_setup_instruments.result
-
12mysql-test/suite/perfschema/r/dml_setup_objects.result
-
9mysql-test/suite/perfschema/r/dml_setup_timers.result
-
14mysql-test/suite/perfschema/r/dml_socket_instances.result
-
30mysql-test/suite/perfschema/r/dml_socket_summary_by_event_name.result
-
31mysql-test/suite/perfschema/r/dml_socket_summary_by_instance.result
-
24mysql-test/suite/perfschema/r/dml_threads.result
-
46mysql-test/suite/perfschema/r/dml_tiws_by_index_usage.result
-
45mysql-test/suite/perfschema/r/dml_tiws_by_table.result
-
80mysql-test/suite/perfschema/r/dml_tlws_by_table.result
-
10mysql-test/suite/perfschema/r/dml_users.result
-
2072mysql-test/suite/perfschema/r/schema.result
-
23mysql-test/suite/perfschema/r/show_aggregate.result
-
2353mysql-test/suite/perfschema/r/table_schema.result
-
6mysql-test/suite/perfschema/t/dml_accounts.test
-
6mysql-test/suite/perfschema/t/dml_cond_instances.test
-
6mysql-test/suite/perfschema/t/dml_esgs_by_account_by_event_name.test
-
6mysql-test/suite/perfschema/t/dml_esgs_by_host_by_event_name.test
-
6mysql-test/suite/perfschema/t/dml_esgs_by_thread_by_event_name.test
-
6mysql-test/suite/perfschema/t/dml_esgs_by_user_by_event_name.test
-
6mysql-test/suite/perfschema/t/dml_esgs_global_by_event_name.test
-
6mysql-test/suite/perfschema/t/dml_esms_by_account_by_event_name.test
-
6mysql-test/suite/perfschema/t/dml_esms_by_digest.test
@ -0,0 +1,22 @@ |
|||
# |
|||
# MDEV-23365: Assertion `!is_set() || (m_status == DA_OK_BULK && |
|||
# is_bulk_op())' failed upon killed TRUNCATE |
|||
# |
|||
CREATE TABLE t1 (a INT) ENGINE=MyISAM; |
|||
LOCK TABLE t1 READ; |
|||
connect con1,localhost,root,,test; |
|||
SET SESSION max_session_mem_used= 65536; |
|||
LOCK TABLE t1 WRITE; |
|||
connection default; |
|||
SELECT * FROM t1; |
|||
a |
|||
UNLOCK TABLES; |
|||
connection con1; |
|||
TRUNCATE TABLE t1; |
|||
ERROR HY000: The MariaDB server is running with the --max-thread-mem-used=65536 option so it cannot execute this statement |
|||
disconnect con1; |
|||
connection default; |
|||
DROP TABLE t1; |
|||
# |
|||
# End of 10.2 tests |
|||
# |
|||
@ -0,0 +1,31 @@ |
|||
--source include/not_embedded.inc |
|||
|
|||
--echo # |
|||
--echo # MDEV-23365: Assertion `!is_set() || (m_status == DA_OK_BULK && |
|||
--echo # is_bulk_op())' failed upon killed TRUNCATE |
|||
--echo # |
|||
|
|||
CREATE TABLE t1 (a INT) ENGINE=MyISAM; |
|||
LOCK TABLE t1 READ; |
|||
|
|||
--connect (con1,localhost,root,,test) |
|||
SET SESSION max_session_mem_used= 65536; |
|||
--send |
|||
LOCK TABLE t1 WRITE; |
|||
|
|||
--connection default |
|||
SELECT * FROM t1; |
|||
UNLOCK TABLES; |
|||
|
|||
--connection con1 |
|||
--reap |
|||
--error ER_OPTION_PREVENTS_STATEMENT |
|||
TRUNCATE TABLE t1; |
|||
|
|||
--disconnect con1 |
|||
--connection default |
|||
DROP TABLE t1; |
|||
|
|||
--echo # |
|||
--echo # End of 10.2 tests |
|||
--echo # |
|||
@ -0,0 +1,35 @@ |
|||
connection node_2; |
|||
connection node_1; |
|||
create table p (i varchar(100) primary key, j int) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|||
create table c1 (i int primary key auto_increment, j varchar(100), k int, key(j), constraint fk1 foreign key (j) references p(i)) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|||
create table c2 (i int primary key auto_increment, j varchar(100), k int, key(j), constraint fk2 foreign key (j) references p(i)) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|||
insert into p values('sippo',1); |
|||
insert into c1 values(1,'sippo',1); |
|||
insert into c2 values(1,'sippo',1); |
|||
update c1 set k = 100 where j = 'sippo'; |
|||
insert into c1 values(2,'sippo',1); |
|||
select * from p; |
|||
i j |
|||
sippo 1 |
|||
select * from c1; |
|||
i j k |
|||
1 sippo 100 |
|||
2 sippo 1 |
|||
select * from c2; |
|||
i j k |
|||
1 sippo 1 |
|||
connection node_2; |
|||
select * from p; |
|||
i j |
|||
sippo 1 |
|||
select * from c1; |
|||
i j k |
|||
1 sippo 100 |
|||
2 sippo 1 |
|||
select * from c2; |
|||
i j k |
|||
1 sippo 1 |
|||
connection node_1; |
|||
drop table c1; |
|||
drop table c2; |
|||
drop table p; |
|||
@ -0,0 +1,23 @@ |
|||
--source include/galera_cluster.inc |
|||
|
|||
create table p (i varchar(100) primary key, j int) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|||
create table c1 (i int primary key auto_increment, j varchar(100), k int, key(j), constraint fk1 foreign key (j) references p(i)) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|||
create table c2 (i int primary key auto_increment, j varchar(100), k int, key(j), constraint fk2 foreign key (j) references p(i)) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|||
insert into p values('sippo',1); |
|||
insert into c1 values(1,'sippo',1); |
|||
insert into c2 values(1,'sippo',1); |
|||
update c1 set k = 100 where j = 'sippo'; |
|||
insert into c1 values(2,'sippo',1); |
|||
select * from p; |
|||
select * from c1; |
|||
select * from c2; |
|||
|
|||
--connection node_2 |
|||
select * from p; |
|||
select * from c1; |
|||
select * from c2; |
|||
|
|||
--connection node_1 |
|||
drop table c1; |
|||
drop table c2; |
|||
drop table p; |
|||
@ -0,0 +1,27 @@ |
|||
connection node_2; |
|||
connection node_1; |
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY); |
|||
connection node_1; |
|||
SET SESSION wsrep_trx_fragment_size = 1; |
|||
START TRANSACTION; |
|||
SET debug_sync = "ha_write_row_end SIGNAL write_row_end WAIT_FOR write_row_continue"; |
|||
INSERT INTO t1 VALUES (1);; |
|||
connect node_ctrl, 127.0.0.1, root, , test, $NODE_MYPORT_1; |
|||
connection node_ctrl; |
|||
SET debug_sync = "now WAIT_FOR write_row_end"; |
|||
SET GLOBAL debug_dbug = '+d,wsrep_streaming_rollback'; |
|||
connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1; |
|||
connection node_1a; |
|||
TRUNCATE TABLE t1;; |
|||
connection node_ctrl; |
|||
SET SESSION debug_sync = "now WAIT_FOR wsrep_streaming_rollback_reached"; |
|||
SET SESSION wsrep_sync_wait = 0; |
|||
SET debug_sync = "now SIGNAL write_row_continue"; |
|||
SET SESSION debug_sync = "now SIGNAL wsrep_streaming_rollback_continue"; |
|||
connection node_1a; |
|||
connection node_1; |
|||
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction |
|||
connection node_ctrl; |
|||
SET GLOBAL debug_dbug = ""; |
|||
SET DEBUG_SYNC = 'RESET'; |
|||
DROP TABLE t1; |
|||
@ -0,0 +1,7 @@ |
|||
# Set thread-handling as a workaround to avoid MDEV-26528. |
|||
# The file can be removed once fixed. |
|||
|
|||
!include ../galera_2nodes.cnf |
|||
|
|||
[mysqld.1] |
|||
thread-handling=pool-of-threads |
|||
@ -0,0 +1,63 @@ |
|||
# |
|||
# MDEV-25718 Assertion `transaction.is_streaming()' failed in |
|||
# void wsrep::transaction::adopt() |
|||
# |
|||
|
|||
--source include/galera_cluster.inc |
|||
--source include/have_debug_sync.inc |
|||
|
|||
CREATE TABLE t1 (f1 INTEGER PRIMARY KEY); |
|||
|
|||
# |
|||
# Start a SR transaction and block it after it has replicated |
|||
# a fragment. Notice the transaction is still in executing state. |
|||
# |
|||
--connection node_1 |
|||
SET SESSION wsrep_trx_fragment_size = 1; |
|||
START TRANSACTION; |
|||
SET debug_sync = "ha_write_row_end SIGNAL write_row_end WAIT_FOR write_row_continue"; |
|||
--send INSERT INTO t1 VALUES (1); |
|||
|
|||
--connect node_ctrl, 127.0.0.1, root, , test, $NODE_MYPORT_1 |
|||
--connection node_ctrl |
|||
SET debug_sync = "now WAIT_FOR write_row_end"; |
|||
SET GLOBAL debug_dbug = '+d,wsrep_streaming_rollback'; |
|||
|
|||
# |
|||
# Issue a conflicting DDL, that will block in streaming_rollback |
|||
# sync point. |
|||
# |
|||
--connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1 |
|||
--connection node_1a |
|||
--send TRUNCATE TABLE t1; |
|||
|
|||
--connection node_ctrl |
|||
SET SESSION debug_sync = "now WAIT_FOR wsrep_streaming_rollback_reached"; |
|||
|
|||
# |
|||
# Let the INSERT continue. If bug is present will be able to go through |
|||
# before_rollback() / streaming_rollback() and clear its streaming context, |
|||
# which causes the assertion to trigger in BF aborter. |
|||
# |
|||
SET SESSION wsrep_sync_wait = 0; |
|||
SET debug_sync = "now SIGNAL write_row_continue"; |
|||
|
|||
# Let's give the INSERT some time, to make sure it does rollback |
|||
--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE INFO = "INSERT INTO t1 VALUES (1)" AND STATE = "Freeing items"; |
|||
--source include/wait_condition.inc |
|||
|
|||
# Resume the DDL in streaming_rollback |
|||
SET SESSION debug_sync = "now SIGNAL wsrep_streaming_rollback_continue"; |
|||
|
|||
--connection node_1a |
|||
--reap |
|||
|
|||
--connection node_1 |
|||
--error ER_LOCK_DEADLOCK |
|||
--reap |
|||
|
|||
# Cleanup |
|||
--connection node_ctrl |
|||
SET GLOBAL debug_dbug = ""; |
|||
SET DEBUG_SYNC = 'RESET'; |
|||
DROP TABLE t1; |
|||
6482
mysql-test/suite/parts/r/debug_fail_myisam.result
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2072
mysql-test/suite/perfschema/r/schema.result
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2353
mysql-test/suite/perfschema/r/table_schema.result
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue