mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 06:44:16 +01:00
28ce5ab20e
INSTALL PLUGIN and UNINSTALL PLUGIN worked with statement-based and mixed-mode replication only, but not with row-based replication. There is no statement-based replication of these statements. But there was row-based replication of the inserts and deletes to and from the mysql.plugin table. The fix is to suppress binlogging during insert and delete to and from the mysql.plugin table.
36 lines
1.4 KiB
Text
36 lines
1.4 KiB
Text
stop slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
reset master;
|
|
reset slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
start slave;
|
|
Verify that example engine is not installed.
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE='EXAMPLE';
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
Get binlog position before install plugin.
|
|
Install example engine.
|
|
INSTALL PLUGIN example SONAME 'ha_example.so';
|
|
Get binlog position after install plugin.
|
|
Compute the difference of the binlog positions.
|
|
Should be zero as install plugin should not be replicated.
|
|
Delta
|
|
0
|
|
Verify that example engine is installed.
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE='EXAMPLE';
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
EXAMPLE YES Example storage engine NO NO NO
|
|
connection slave: Verify that example engine is not installed.
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE='EXAMPLE';
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
connection master: Uninstall example engine.
|
|
Get binlog position before uninstall plugin.
|
|
UNINSTALL PLUGIN example;
|
|
Get binlog position after uninstall plugin.
|
|
Compute the difference of the binlog positions.
|
|
Should be zero as uninstall plugin should not be replicated.
|
|
Delta
|
|
0
|
|
Verify that example engine is not installed.
|
|
SELECT * FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE='EXAMPLE';
|
|
ENGINE SUPPORT COMMENT TRANSACTIONS XA SAVEPOINTS
|
|
End of test
|