mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge tulin@bk-internal.mysql.com:/home/bk/mysql-5.1-new-ndb
into whalegate.ndb.mysql.com:/home/tomas/mysql-5.1-single-user
This commit is contained in:
@ -1,5 +1,6 @@
|
|||||||
-- source include/have_ndb.inc
|
-- source include/have_ndb.inc
|
||||||
-- source include/have_multi_ndb.inc
|
-- source include/have_multi_ndb.inc
|
||||||
|
-- source include/ndb_default_cluster.inc
|
||||||
-- source include/not_embedded.inc
|
-- source include/not_embedded.inc
|
||||||
|
|
||||||
# see bug#21563
|
# see bug#21563
|
||||||
@ -9,6 +10,11 @@
|
|||||||
drop table if exists t1, t2;
|
drop table if exists t1, t2;
|
||||||
--enable_warnings
|
--enable_warnings
|
||||||
|
|
||||||
|
# Workaround for Bug#27644
|
||||||
|
# ndb: connecting api node/mysqld may "steal" node_id from running mysqld
|
||||||
|
# - let ndb_waiter use a fixed node id so "steal" cannot happen
|
||||||
|
--let connect_str = "nodeid=6;$NDB_CONNECTSTRING"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Transaction ongoing while cluster is restarted
|
# Transaction ongoing while cluster is restarted
|
||||||
#
|
#
|
||||||
@ -19,7 +25,7 @@ begin;
|
|||||||
insert into t1 values (1);
|
insert into t1 values (1);
|
||||||
|
|
||||||
--exec $NDB_MGM --no-defaults -e "all restart" >> $NDB_TOOLS_OUTPUT
|
--exec $NDB_MGM --no-defaults -e "all restart" >> $NDB_TOOLS_OUTPUT
|
||||||
--exec $NDB_TOOLS_DIR/ndb_waiter --no-defaults >> $NDB_TOOLS_OUTPUT
|
--exec $NDB_TOOLS_DIR/ndb_waiter --no-defaults -c $connect_str >> $NDB_TOOLS_OUTPUT
|
||||||
# Wait for mysqld to reconnect and exit from readonly mode
|
# Wait for mysqld to reconnect and exit from readonly mode
|
||||||
# Should preferrably be a "while (!"select ndb_readonly")" loop
|
# Should preferrably be a "while (!"select ndb_readonly")" loop
|
||||||
sleep 2;
|
sleep 2;
|
||||||
@ -39,7 +45,7 @@ insert into t2 values (1,1),(2,1),(3,1),(4,1),(5,1),(6,1),(7,1),(8,1),(9,1),(10,
|
|||||||
select * from t2 order by a limit 3;
|
select * from t2 order by a limit 3;
|
||||||
|
|
||||||
--exec $NDB_MGM --no-defaults -e "all restart -i" >> $NDB_TOOLS_OUTPUT
|
--exec $NDB_MGM --no-defaults -e "all restart -i" >> $NDB_TOOLS_OUTPUT
|
||||||
--exec $NDB_TOOLS_DIR/ndb_waiter --no-defaults >> $NDB_TOOLS_OUTPUT
|
--exec $NDB_TOOLS_DIR/ndb_waiter --no-defaults -c $connect_str >> $NDB_TOOLS_OUTPUT
|
||||||
# to ensure mysqld has connected again, and recreated system tables
|
# to ensure mysqld has connected again, and recreated system tables
|
||||||
--exec $NDB_TOOLS_DIR/ndb_desc --no-defaults -r 30 -d cluster ndb_apply_status >> $NDB_TOOLS_OUTPUT
|
--exec $NDB_TOOLS_DIR/ndb_desc --no-defaults -r 30 -d cluster ndb_apply_status >> $NDB_TOOLS_OUTPUT
|
||||||
sleep 2;
|
sleep 2;
|
||||||
@ -58,7 +64,7 @@ select * from t2 order by a limit 3;
|
|||||||
reset master;
|
reset master;
|
||||||
|
|
||||||
--exec $NDB_MGM --no-defaults -e "all restart -i" >> $NDB_TOOLS_OUTPUT
|
--exec $NDB_MGM --no-defaults -e "all restart -i" >> $NDB_TOOLS_OUTPUT
|
||||||
--exec $NDB_TOOLS_DIR/ndb_waiter --no-defaults >> $NDB_TOOLS_OUTPUT
|
--exec $NDB_TOOLS_DIR/ndb_waiter --no-defaults -c $connect_str >> $NDB_TOOLS_OUTPUT
|
||||||
# to ensure mysqld has connected again, and recreated system tables
|
# to ensure mysqld has connected again, and recreated system tables
|
||||||
--exec $NDB_TOOLS_DIR/ndb_desc --no-defaults -r 30 -d cluster ndb_apply_status >> $NDB_TOOLS_OUTPUT
|
--exec $NDB_TOOLS_DIR/ndb_desc --no-defaults -r 30 -d cluster ndb_apply_status >> $NDB_TOOLS_OUTPUT
|
||||||
sleep 2;
|
sleep 2;
|
||||||
|
Reference in New Issue
Block a user