MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rpl_stop_server.inc
1 # ==== Purpose ====
2 #
3 # Stop the server given by $rpl_server_number.
4 #
5 # ==== Usage ====
6 #
7 # --let $rpl_server_number= N
8 # [--let $rpl_debug= 1]
9 # --source include/rpl_stop_server.inc
10 #
11 # Parameters:
12 #
13 # $rpl_server_number
14 # Number to identify the server that needs to reconnect. 1 is the
15 # master server, 2 the slave server, 3 the 3rd server, and so on.
16 # Cf. include/rpl_init.inc
17 #
18 # $rpl_debug
19 # See include/rpl_init.inc
20 #
21 # ==== See also ====
22 #
23 # rpl_start_server.inc
24 # rpl_restart_server.inc
25 
26 
27 # Can't use begin_include_file / end_include_file because they require
28 # executing on a server and the server will go down after this script.
29 if (!$_include_file_depth)
30 {
31  --echo include/rpl_stop_server.inc [server_number=$rpl_server_number]
32 }
33 --inc $_include_file_depth
34 --let $_rpl_stop_server_old_connection= $CURRENT_CONNECTION
35 if ($rpl_debug)
36 {
37  --echo $_include_file_indent con='$CURRENT_CONNECTION' warn='$ENABLED_WARNINGS' qlog='$ENABLED_QUERY_LOG' rlog='$ENABLED_RESULT_LOG' aborterr='$ENABLED_ABORT_ON_ERROR'
38  --echo $_include_file_indent==== BEGIN include/rpl_stop_server.inc ====
39 }
40 
41 
42 --let $rpl_connection_name= server_$rpl_server_number
43 --source include/rpl_connection.inc
44 
45 # Write file to make mysql-test-run.pl expect the "crash", but don't start
46 # it until it's told to
47 --exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.$rpl_server_number.expect
48 
49 # Send shutdown to the connected server and give
50 # it 14 seconds to die before zapping it
51 shutdown_server 14;
52 
53 --source include/wait_until_disconnected.inc
54 
55 
56 --let $rpl_connection_name= $_rpl_stop_server_old_connection
57 --source include/rpl_connection.inc
58 --dec $_include_file_depth
59 if ($rpl_debug)
60 {
61  --echo $_include_file_indent==== END include/rpl_stop_server.inc [server_number=$rpl_server_number] ====
62  --echo $_include_file_indent con='$CURRENT_CONNECTION' warn='$ENABLED_WARNINGS' qlog='$ENABLED_QUERY_LOG' rlog='$ENABLED_RESULT_LOG' aborterr='$ENABLED_ABORT_ON_ERROR'
63 }