Browse Source
MDEV-4254 Semisync plugins to link statically into MariaDB
MDEV-4254 Semisync plugins to link statically into MariaDB
fix semisync plugins and tests to work with both with static and dynamic linkingpull/57/head
31 changed files with 157 additions and 250 deletions
-
8cmake/plugin.cmake
-
4mysql-test/include/have_semisync.inc
-
4mysql-test/include/have_semisync.opt
-
15mysql-test/include/have_semisync_plugin.inc
-
2mysql-test/suite/rpl/r/rpl_mdev359.result
-
69mysql-test/suite/rpl/r/rpl_semi_sync.result
-
13mysql-test/suite/rpl/r/rpl_semi_sync_event.result
-
2mysql-test/suite/rpl/r/semisync_memleak_4066.result
-
7mysql-test/suite/rpl/t/rpl_mdev359.test
-
128mysql-test/suite/rpl/t/rpl_semi_sync.test
-
37mysql-test/suite/rpl/t/rpl_semi_sync_event.test
-
6mysql-test/suite/rpl/t/semisync_memleak_4066.test
-
2mysql-test/suite/sys_vars/r/rpl_semi_sync_master_enabled_basic.result
-
2mysql-test/suite/sys_vars/r/rpl_semi_sync_master_timeout_basic.result
-
2mysql-test/suite/sys_vars/r/rpl_semi_sync_master_trace_level_basic.result
-
2mysql-test/suite/sys_vars/r/rpl_semi_sync_master_wait_no_slave_basic.result
-
2mysql-test/suite/sys_vars/r/rpl_semi_sync_slave_enabled_basic.result
-
2mysql-test/suite/sys_vars/r/rpl_semi_sync_slave_trace_level_basic.result
-
7mysql-test/suite/sys_vars/t/rpl_semi_sync_master_enabled_basic.test
-
7mysql-test/suite/sys_vars/t/rpl_semi_sync_master_timeout_basic.test
-
7mysql-test/suite/sys_vars/t/rpl_semi_sync_master_trace_level_basic.test
-
6mysql-test/suite/sys_vars/t/rpl_semi_sync_master_wait_no_slave_basic.test
-
7mysql-test/suite/sys_vars/t/rpl_semi_sync_slave_enabled_basic.test
-
7mysql-test/suite/sys_vars/t/rpl_semi_sync_slave_trace_level_basic.test
-
2mysql-test/t/mysqld--help.test
-
7plugin/semisync/CMakeLists.txt
-
3plugin/semisync/semisync_master.cc
-
4plugin/semisync/semisync_master.h
-
12plugin/semisync/semisync_master_plugin.cc
-
11plugin/semisync/semisync_slave_plugin.cc
-
20sql/rpl_handler.cc
@ -0,0 +1,4 @@ |
|||
if (`select count(*) < 2 from information_schema.plugins where plugin_name like 'rpl_semi_sync_%'`) |
|||
{ |
|||
--skip Test requires semisync plugins |
|||
} |
|||
@ -0,0 +1,4 @@ |
|||
--plugin-load=$SEMISYNC_MASTER_SO |
|||
--plugin-load=$SEMISYNC_SLAVE_SO |
|||
--loose-rpl-semi-sync-master |
|||
--loose-rpl-semi-sync-slave |
|||
@ -1,15 +0,0 @@ |
|||
# |
|||
# Check if server has support for loading plugins |
|||
# |
|||
if (`SELECT @@have_dynamic_loading != 'YES'`) { |
|||
--skip Requires dynamic loading |
|||
} |
|||
|
|||
# |
|||
# Check if the variable SEMISYNC_MASTER_SO is set |
|||
# |
|||
if (!$SEMISYNC_MASTER_SO) |
|||
{ |
|||
skip Need semisync plugins; |
|||
} |
|||
|
|||
@ -1,6 +1,4 @@ |
|||
include/master-slave.inc |
|||
[connection master] |
|||
INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; |
|||
CREATE TEMPORARY TABLE tmp (i INT); |
|||
include/rpl_end.inc |
|||
uninstall plugin rpl_semi_sync_master; |
|||
@ -1,19 +1,15 @@ |
|||
# |
|||
# MDEV-4066 semisync_master + temporary tables causes memory leaks |
|||
# |
|||
source include/have_semisync_plugin.inc; |
|||
source include/have_semisync.inc; |
|||
source include/have_binlog_format_row.inc; |
|||
source include/master-slave.inc; |
|||
|
|||
connection master; |
|||
|
|||
--replace_result .dll .so |
|||
eval INSTALL PLUGIN rpl_semi_sync_master SONAME '$SEMISYNC_MASTER_SO'; |
|||
|
|||
--connect (con1,localhost,root,,) |
|||
CREATE TEMPORARY TABLE tmp (i INT); |
|||
--disconnect con1 |
|||
|
|||
source include/rpl_end.inc; |
|||
uninstall plugin rpl_semi_sync_master; |
|||
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue