MDEV-19353 : Alter Sequence do not replicate to another nodes with in Galera Cluster
Galera replication of new DDL-case was missing
This commit is contained in:
parent
2ead5bd90a
commit
c6a890a795
27
mysql-test/suite/galera/r/galera_sequences.result
Normal file
27
mysql-test/suite/galera/r/galera_sequences.result
Normal file
@ -0,0 +1,27 @@
|
||||
connection node_2;
|
||||
connection node_1;
|
||||
connection node_1;
|
||||
CREATE SEQUENCE `seq` start with 1 minvalue 1 maxvalue 1000000 increment by 0 cache 1000 nocycle ENGINE=InnoDB;
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
Table Create Table
|
||||
seq CREATE SEQUENCE `seq` start with 1 minvalue 1 maxvalue 1000000 increment by 0 cache 1000 nocycle ENGINE=InnoDB
|
||||
connection node_2;
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
Table Create Table
|
||||
seq CREATE SEQUENCE `seq` start with 1 minvalue 1 maxvalue 1000000 increment by 0 cache 1000 nocycle ENGINE=InnoDB
|
||||
connection node_1;
|
||||
ALTER SEQUENCE seq MAXVALUE = 10000;
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
Table Create Table
|
||||
seq CREATE SEQUENCE `seq` start with 1 minvalue 1 maxvalue 10000 increment by 0 cache 1000 nocycle ENGINE=InnoDB
|
||||
connection node_2;
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
Table Create Table
|
||||
seq CREATE SEQUENCE `seq` start with 1 minvalue 1 maxvalue 10000 increment by 0 cache 1000 nocycle ENGINE=InnoDB
|
||||
connection node_1;
|
||||
DROP SEQUENCE seq;
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
ERROR 42S02: Table 'test.seq' doesn't exist
|
||||
connection node_2;
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
ERROR 42S02: Table 'test.seq' doesn't exist
|
24
mysql-test/suite/galera/t/galera_sequences.test
Normal file
24
mysql-test/suite/galera/t/galera_sequences.test
Normal file
@ -0,0 +1,24 @@
|
||||
--source include/galera_cluster.inc
|
||||
|
||||
--connection node_1
|
||||
CREATE SEQUENCE `seq` start with 1 minvalue 1 maxvalue 1000000 increment by 0 cache 1000 nocycle ENGINE=InnoDB;
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
|
||||
--connection node_2
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
|
||||
--connection node_1
|
||||
ALTER SEQUENCE seq MAXVALUE = 10000;
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
|
||||
--connection node_2
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
|
||||
--connection node_1
|
||||
DROP SEQUENCE seq;
|
||||
--error ER_NO_SUCH_TABLE
|
||||
SHOW CREATE SEQUENCE seq;
|
||||
|
||||
--connection node_2
|
||||
--error ER_NO_SUCH_TABLE
|
||||
SHOW CREATE SEQUENCE seq;
|
@ -908,6 +908,13 @@ bool Sql_cmd_alter_sequence::execute(THD *thd)
|
||||
if (check_grant(thd, ALTER_ACL, first_table, FALSE, 1, FALSE))
|
||||
DBUG_RETURN(TRUE); /* purecov: inspected */
|
||||
|
||||
#ifdef WITH_WSREP
|
||||
if (WSREP_ON && WSREP(thd) &&
|
||||
wsrep_to_isolation_begin(thd, first_table->db.str,
|
||||
first_table->table_name.str,
|
||||
first_table))
|
||||
DBUG_RETURN(TRUE);
|
||||
#endif /* WITH_WSREP */
|
||||
if (if_exists())
|
||||
thd->push_internal_handler(&no_such_table_handler);
|
||||
error= open_and_lock_tables(thd, first_table, FALSE, 0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user