Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
a3937924
Commit
a3937924
authored
Sep 28, 2004
by
unknown
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added 2 masters for ndb tests
parent
1a265d34
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
76 additions
and
40 deletions
+76
-40
mysql-test/include/have_ndb.inc
mysql-test/include/have_ndb.inc
+2
-0
mysql-test/install_test_db.sh
mysql-test/install_test_db.sh
+7
-2
mysql-test/mysql-test-run.sh
mysql-test/mysql-test-run.sh
+67
-38
No files found.
mysql-test/include/have_ndb.inc
View file @
a3937924
...
@@ -2,3 +2,5 @@
...
@@ -2,3 +2,5 @@
disable_query_log
;
disable_query_log
;
show
variables
like
"have_ndbcluster"
;
show
variables
like
"have_ndbcluster"
;
enable_query_log
;
enable_query_log
;
connect
(
server1
,
127.0
.
0.1
,
root
,,
test
,
$MASTER_MYPORT
,);
connect
(
server2
,
127.0
.
0.1
,
root
,,
test
,
$MASTER_MYPORT
"1"
,);
mysql-test/install_test_db.sh
View file @
a3937924
...
@@ -36,8 +36,13 @@ then
...
@@ -36,8 +36,13 @@ then
data
=
var/slave-data
data
=
var/slave-data
ldata
=
$fix_bin
/var/slave-data
ldata
=
$fix_bin
/var/slave-data
else
else
data
=
var/master-data
if
[
x
$1
=
x
"-1"
]
ldata
=
$fix_bin
/var/master-data
then
data
=
var/master-data1
else
data
=
var/master-data
fi
ldata
=
$fix_bin
/
$data
fi
fi
mdata
=
$data
/mysql
mdata
=
$data
/mysql
...
...
mysql-test/mysql-test-run.sh
View file @
a3937924
...
@@ -198,9 +198,10 @@ DYLD_LIBRARY_PATH="$BASEDIR/lib:$BASEDIR/libmysql/.libs:$DYLD_LIBRARY_PATH"
...
@@ -198,9 +198,10 @@ DYLD_LIBRARY_PATH="$BASEDIR/lib:$BASEDIR/libmysql/.libs:$DYLD_LIBRARY_PATH"
export
LD_LIBRARY_PATH DYLD_LIBRARY_PATH
export
LD_LIBRARY_PATH DYLD_LIBRARY_PATH
MASTER_RUNNING
=
0
MASTER_RUNNING
=
0
MASTER1_RUNNING
=
0
MASTER_MYPORT
=
9306
MASTER_MYPORT
=
9306
SLAVE_RUNNING
=
0
SLAVE_RUNNING
=
0
SLAVE_MYPORT
=
930
7
SLAVE_MYPORT
=
930
8
# leave room for 2 masters for cluster tests
MYSQL_MANAGER_PORT
=
9305
# needs to be out of the way of slaves
MYSQL_MANAGER_PORT
=
9305
# needs to be out of the way of slaves
NDBCLUSTER_PORT
=
9350
NDBCLUSTER_PORT
=
9350
MYSQL_MANAGER_PW_FILE
=
$MYSQL_TEST_DIR
/var/tmp/manager.pwd
MYSQL_MANAGER_PW_FILE
=
$MYSQL_TEST_DIR
/var/tmp/manager.pwd
...
@@ -723,13 +724,22 @@ report_stats () {
...
@@ -723,13 +724,22 @@ report_stats () {
mysql_install_db
()
{
mysql_install_db
()
{
$ECHO
"Removing Stale Files"
$ECHO
"Removing Stale Files"
$RM
-rf
$MASTER_MYDDIR
$SLAVE_MYDDIR
$MY_LOG_DIR
/
*
$RM
-rf
$MASTER_MYDDIR
$
MASTER_MYDDIR
"1"
$
SLAVE_MYDDIR
$MY_LOG_DIR
/
*
$ECHO
"Installing Master Databases"
$ECHO
"Installing Master Databases"
$INSTALL_DB
$INSTALL_DB
if
[
$?
!=
0
]
;
then
if
[
$?
!=
0
]
;
then
error
"Could not install master test DBs"
error
"Could not install master test DBs"
exit
1
exit
1
fi
fi
if
[
!
-z
"
$USE_NDBCLUSTER
"
]
then
$ECHO
"Installing Master Databases 1"
$INSTALL_DB
-1
if
[
$?
!=
0
]
;
then
error
"Could not install master test DBs 1"
exit
1
fi
fi
$ECHO
"Installing Slave Databases"
$ECHO
"Installing Slave Databases"
$INSTALL_DB
-slave
$INSTALL_DB
-slave
if
[
$?
!=
0
]
;
then
if
[
$?
!=
0
]
;
then
...
@@ -868,10 +878,10 @@ manager_term()
...
@@ -868,10 +878,10 @@ manager_term()
ident
=
$2
ident
=
$2
if
[
$USE_MANAGER
=
0
]
;
then
if
[
$USE_MANAGER
=
0
]
;
then
# Shutdown time must be high as slave may be in reconnect
# Shutdown time must be high as slave may be in reconnect
$MYSQLADMIN
--no-defaults
-uroot
--socket
=
$MYSQL_TMP_DIR
/
$ident
.sock
--connect_timeout
=
5
--shutdown_timeout
=
70 shutdown
>>
$MYSQL_MANAGER_LOG
2>&1
$MYSQLADMIN
--no-defaults
-uroot
--socket
=
$MYSQL_TMP_DIR
/
$ident
.sock
$3
--connect_timeout
=
5
--shutdown_timeout
=
70 shutdown
>>
$MYSQL_MANAGER_LOG
2>&1
res
=
$?
res
=
$?
# Some systems require an extra connect
# Some systems require an extra connect
$MYSQLADMIN
--no-defaults
-uroot
--socket
=
$MYSQL_TMP_DIR
/
$ident
.sock
--connect_timeout
=
1 ping
>>
$MYSQL_MANAGER_LOG
2>&1
$MYSQLADMIN
--no-defaults
-uroot
--socket
=
$MYSQL_TMP_DIR
/
$ident
.sock
$3
--connect_timeout
=
1 ping
>>
$MYSQL_MANAGER_LOG
2>&1
if
test
$res
=
0
if
test
$res
=
0
then
then
wait_for_pid
$pid
wait_for_pid
$pid
...
@@ -888,17 +898,18 @@ EOF
...
@@ -888,17 +898,18 @@ EOF
start_master
()
start_master
()
{
{
if
[
x
$MASTER_RUNNING
=
x1
]
||
[
x
$LOCAL_MASTER
=
x1
]
;
then
eval
"this_master_running=
\$
MASTER
$1_RUNNING
"
if
[
x
$this_master_running
=
x1
]
||
[
x
$LOCAL_MASTER
=
x1
]
;
then
return
return
fi
fi
# Remove stale binary logs except for 2 tests which need them
# Remove stale binary logs except for 2 tests which need them
if
[
"
$tname
"
!=
"rpl_crash_binlog_ib_1b"
]
&&
[
"
$tname
"
!=
"rpl_crash_binlog_ib_2b"
]
&&
[
"
$tname
"
!=
"rpl_crash_binlog_ib_3b"
]
if
[
"
$tname
"
!=
"rpl_crash_binlog_ib_1b"
]
&&
[
"
$tname
"
!=
"rpl_crash_binlog_ib_2b"
]
&&
[
"
$tname
"
!=
"rpl_crash_binlog_ib_3b"
]
then
then
$RM
-f
$MYSQL_TEST_DIR
/var/log/master-bin.
*
$RM
-f
$MYSQL_TEST_DIR
/var/log/master-bin
$1
.
*
fi
fi
# Remove old master.info and relay-log.info files
# Remove old master.info and relay-log.info files
$RM
-f
$MYSQL_TEST_DIR
/var/master-data
/master.info
$MYSQL_TEST_DIR
/var/master-data
/relay-log.info
$RM
-f
$MYSQL_TEST_DIR
/var/master-data
$1
/master.info
$MYSQL_TEST_DIR
/var/master-data
$1
/relay-log.info
#run master initialization shell script if one exists
#run master initialization shell script if one exists
...
@@ -907,20 +918,27 @@ start_master()
...
@@ -907,20 +918,27 @@ start_master()
/bin/sh
$master_init_script
/bin/sh
$master_init_script
fi
fi
cd
$BASEDIR
# for gcov
cd
$BASEDIR
# for gcov
if
[
-n
"
$1
"
]
;
then
id
=
`
$EXPR
$1
+ 101
`
;
this_master_myport
=
`
$EXPR
$MASTER_MYPORT
+
$1
`
else
id
=
1
;
this_master_myport
=
$MASTER_MYPORT
fi
if
[
-z
"
$DO_BENCH
"
]
if
[
-z
"
$DO_BENCH
"
]
then
then
master_args
=
"--no-defaults --log-bin=
$MYSQL_TEST_DIR
/var/log/master-bin
\
master_args
=
"--no-defaults --log-bin=
$MYSQL_TEST_DIR
/var/log/master-bin
$1
\
--server-id=
1
\
--server-id=
$id
\
--basedir=
$MY_BASEDIR
\
--basedir=
$MY_BASEDIR
\
--port=
$
MASTER_MYPORT
\
--port=
$
this_master_myport
\
--local-infile
\
--local-infile
\
--exit-info=256
\
--exit-info=256
\
--core
\
--core
\
$USE_NDBCLUSTER
\
$USE_NDBCLUSTER
\
--datadir=
$MASTER_MYDDIR
\
--datadir=
$MASTER_MYDDIR
$1
\
--pid-file=
$MASTER_MYPID
\
--pid-file=
$MASTER_MYPID
$1
\
--socket=
$MASTER_MYSOCK
\
--socket=
$MASTER_MYSOCK
$1
\
--log=
$MASTER_MYLOG
\
--log=
$MASTER_MYLOG
$1
\
--character-sets-dir=
$CHARSETSDIR
\
--character-sets-dir=
$CHARSETSDIR
\
--default-character-set=
$CHARACTER_SET
\
--default-character-set=
$CHARACTER_SET
\
--tmpdir=
$MYSQL_TMP_DIR
\
--tmpdir=
$MYSQL_TMP_DIR
\
...
@@ -931,14 +949,14 @@ start_master()
...
@@ -931,14 +949,14 @@ start_master()
$SMALL_SERVER
\
$SMALL_SERVER
\
$EXTRA_MASTER_OPT
$EXTRA_MASTER_MYSQLD_OPT
"
$EXTRA_MASTER_OPT
$EXTRA_MASTER_MYSQLD_OPT
"
else
else
master_args
=
"--no-defaults --log-bin=
$MYSQL_TEST_DIR
/var/log/master-bin
\
master_args
=
"--no-defaults --log-bin=
$MYSQL_TEST_DIR
/var/log/master-bin
$1
\
--server-id=
1
--rpl-recovery-rank=1
\
--server-id=
$id
--rpl-recovery-rank=1
\
--basedir=
$MY_BASEDIR
--init-rpl-role=master
\
--basedir=
$MY_BASEDIR
--init-rpl-role=master
\
--port=
$
MASTER_MYPORT
\
--port=
$
this_master_myport
\
--local-infile
\
--local-infile
\
--datadir=
$MASTER_MYDDIR
\
--datadir=
$MASTER_MYDDIR
$1
\
--pid-file=
$MASTER_MYPID
\
--pid-file=
$MASTER_MYPID
$1
\
--socket=
$MASTER_MYSOCK
\
--socket=
$MASTER_MYSOCK
$1
\
--character-sets-dir=
$CHARSETSDIR
\
--character-sets-dir=
$CHARSETSDIR
\
--default-character-set=
$CHARACTER_SET
\
--default-character-set=
$CHARACTER_SET
\
--core
\
--core
\
...
@@ -982,11 +1000,11 @@ EOF
...
@@ -982,11 +1000,11 @@ EOF
-title
"Master"
-e
gdb
-x
$GDB_MASTER_INIT
$MASTER_MYSQLD
-title
"Master"
-e
gdb
-x
$GDB_MASTER_INIT
$MASTER_MYSQLD
fi
fi
else
else
manager_launch master
$MASTER_MYSQLD
$master_args
manager_launch master
$1
$MASTER_MYSQLD
$master_args
fi
fi
sleep_until_file_created
$MASTER_MYPID
$wait_for_master
sleep_until_file_created
$MASTER_MYPID
$1
$wait_for_master
wait_for_master
=
$SLEEP_TIME_FOR_SECOND_MASTER
wait_for_master
=
$SLEEP_TIME_FOR_SECOND_MASTER
MASTER_RUNNING
=
1
eval
"MASTER
$1_RUNNING
=1"
}
}
start_slave
()
start_slave
()
...
@@ -1162,26 +1180,27 @@ stop_slave_threads ()
...
@@ -1162,26 +1180,27 @@ stop_slave_threads ()
stop_master
()
stop_master
()
{
{
if
[
x
$MASTER_RUNNING
=
x1
]
eval
"this_master_running=
\$
MASTER
$1_RUNNING
"
if
[
x
$this_master_running
=
x1
]
then
then
pid
=
`
$CAT
$MASTER_MYPID
`
pid
=
`
$CAT
$MASTER_MYPID
$1
`
manager_term
$pid
master
manager_term
$pid
master
$1
if
[
$?
!=
0
]
&&
[
-f
$MASTER_MYPID
]
if
[
$?
!=
0
]
&&
[
-f
$MASTER_MYPID
$1
]
then
# try harder!
then
# try harder!
$ECHO
"master not cooperating with mysqladmin, will try manual kill"
$ECHO
"master not cooperating with mysqladmin, will try manual kill"
kill
$pid
kill
$pid
sleep_until_file_deleted
$pid
$MASTER_MYPID
sleep_until_file_deleted
$pid
$MASTER_MYPID
$1
if
[
-f
$MASTER_MYPID
]
;
then
if
[
-f
$MASTER_MYPID
$1
]
;
then
$ECHO
"master refused to die. Sending SIGKILL"
$ECHO
"master refused to die. Sending SIGKILL"
kill
-9
`
$CAT
$MASTER_MYPID
`
kill
-9
`
$CAT
$MASTER_MYPID
$1
`
$RM
-f
$MASTER_MYPID
$RM
-f
$MASTER_MYPID
$1
else
else
$ECHO
"master responded to SIGTERM "
$ECHO
"master responded to SIGTERM "
fi
fi
else
else
sleep
$SLEEP_TIME_AFTER_RESTART
sleep
$SLEEP_TIME_AFTER_RESTART
fi
fi
MASTER_RUNNING
=
0
eval
"MASTER
$1_RUNNING
=0"
fi
fi
}
}
...
@@ -1191,6 +1210,7 @@ mysql_stop ()
...
@@ -1191,6 +1210,7 @@ mysql_stop ()
$ECHO
"Shutting-down MySQL daemon"
$ECHO
"Shutting-down MySQL daemon"
$ECHO
""
$ECHO
""
stop_master
stop_master
stop_master 1
$ECHO
"Master shutdown finished"
$ECHO
"Master shutdown finished"
stop_slave
stop_slave
stop_slave 1
stop_slave 1
...
@@ -1279,16 +1299,24 @@ run_testcase ()
...
@@ -1279,16 +1299,24 @@ run_testcase ()
;;
;;
esac
esac
stop_master
stop_master
stop_master 1
echo
"CURRENT_TEST:
$tname
"
>>
$MASTER_MYERR
echo
"CURRENT_TEST:
$tname
"
>>
$MASTER_MYERR
start_master
start_master
if
[
!
-z
"
$USE_NDBCLUSTER
"
]
;
then
start_master 1
fi
TZ
=
$MY_TZ
;
export
TZ
TZ
=
$MY_TZ
;
export
TZ
else
else
if
[
!
-z
"
$EXTRA_MASTER_OPT
"
]
||
[
x
$MASTER_RUNNING
!=
x1
]
||
[
-f
$master_init_script
]
if
[
!
-z
"
$EXTRA_MASTER_OPT
"
]
||
[
x
$MASTER_RUNNING
!=
x1
]
||
[
-f
$master_init_script
]
then
then
EXTRA_MASTER_OPT
=
""
EXTRA_MASTER_OPT
=
""
stop_master
stop_master
stop_master 1
echo
"CURRENT_TEST:
$tname
"
>>
$MASTER_MYERR
echo
"CURRENT_TEST:
$tname
"
>>
$MASTER_MYERR
start_master
start_master
if
[
!
-z
"
$USE_NDBCLUSTER
"
]
;
then
start_master 1
fi
else
else
echo
"CURRENT_TEST:
$tname
"
>>
$MASTER_MYERR
echo
"CURRENT_TEST:
$tname
"
>>
$MASTER_MYERR
fi
fi
...
@@ -1432,11 +1460,11 @@ then
...
@@ -1432,11 +1460,11 @@ then
if
[
!
-z
"
$USE_NDBCLUSTER
"
]
if
[
!
-z
"
$USE_NDBCLUSTER
"
]
then
then
if
[
-z
"
$USE_RUNNING_NDBCLUSTER
"
]
if
[
-z
"
$USE_RUNNING_NDBCLUSTER
"
]
then
then
# Kill any running ndbcluster stuff
# Kill any running ndbcluster stuff
./ndb/ndbcluster
--data-dir
=
$MYSQL_TEST_DIR
/var
--port-base
=
$NDBCLUSTER_PORT
--stop
./ndb/ndbcluster
--data-dir
=
$MYSQL_TEST_DIR
/var
--port-base
=
$NDBCLUSTER_PORT
--stop
fi
fi
fi
fi
# Remove files that can cause problems
# Remove files that can cause problems
...
@@ -1445,6 +1473,7 @@ then
...
@@ -1445,6 +1473,7 @@ then
# Remove old berkeley db log files that can confuse the server
# Remove old berkeley db log files that can confuse the server
$RM
-f
$MASTER_MYDDIR
/log.
*
$RM
-f
$MASTER_MYDDIR
/log.
*
$RM
-f
$MASTER_MYDDIR
"1"
/log.
*
wait_for_master
=
$SLEEP_TIME_FOR_FIRST_MASTER
wait_for_master
=
$SLEEP_TIME_FOR_FIRST_MASTER
wait_for_slave
=
$SLEEP_TIME_FOR_FIRST_SLAVE
wait_for_slave
=
$SLEEP_TIME_FOR_FIRST_SLAVE
...
@@ -1456,7 +1485,7 @@ then
...
@@ -1456,7 +1485,7 @@ then
if
[
-z
"
$USE_RUNNING_NDBCLUSTER
"
]
if
[
-z
"
$USE_RUNNING_NDBCLUSTER
"
]
then
then
echo
"Starting ndbcluster"
echo
"Starting ndbcluster"
if
[
"
$DO_BENCH
"
=
1
]
if
[
"
$DO_BENCH
"
=
1
-a
!
"
$DO_SMALL_BENCH
"
=
1
]
then
then
NDBCLUSTER_OPTS
=
""
NDBCLUSTER_OPTS
=
""
else
else
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment