mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
edbd0cedda
An additional warning saying "tc-log cannot be enabled" is emitted when InnoDB is installed at runtime on mysqld built with wsrep-patch (-DWITH_WSREP=ON). This happens because, installing InnoDB increments the total number of 2pc-capable engines and with wsrep-patch already enabled - the total count goes >1. Even though, this condition is sufficient to enable tc-logging, it is not permitted at runtime, and thus the warning. Updated the testcase to avoid the warning.
66 lines
1.2 KiB
Text
66 lines
1.2 KiB
Text
--source include/not_embedded.inc
|
|
--source include/not_windows.inc
|
|
|
|
if (!$HA_INNODB_SO) {
|
|
--skip Need InnoDB plugin
|
|
}
|
|
|
|
#
|
|
# MDEV-8474: InnoDB sets per-connection data unsafely
|
|
# Below test caused hang
|
|
#
|
|
# When mysqld is built with wsrep patch (WITH_WSREP=ON),
|
|
# the following install command emits a warning about
|
|
# server unable to enable tc-log at runtime.
|
|
disable_warnings;
|
|
install plugin innodb soname 'ha_innodb';
|
|
enable_warnings;
|
|
|
|
create table t1(a int not null primary key) engine=innodb;
|
|
|
|
connect (con1, localhost, root);
|
|
connection con1;
|
|
begin;
|
|
insert into t1 values(1);
|
|
|
|
connection default;
|
|
flush tables;
|
|
send uninstall plugin innodb;
|
|
|
|
connection con1;
|
|
select sleep(1);
|
|
disconnect con1;
|
|
|
|
connection default;
|
|
reap;
|
|
|
|
--source include/restart_mysqld.inc
|
|
|
|
#
|
|
# Another test that caused hang.
|
|
#
|
|
|
|
connect (con1, localhost, root);
|
|
connection con1;
|
|
disable_warnings;
|
|
install plugin innodb soname 'ha_innodb';
|
|
enable_warnings;
|
|
|
|
drop table t1;
|
|
create table t2(a int not null primary key) engine=innodb;
|
|
insert into t2 values(1);
|
|
drop table t2;
|
|
|
|
connection default;
|
|
send uninstall plugin innodb;
|
|
|
|
connection con1;
|
|
select sleep(1);
|
|
disconnect con1;
|
|
|
|
connection default;
|
|
reap;
|
|
|
|
--source include/restart_mysqld.inc
|
|
|
|
|