1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
# Test clone all error conditions
--let $CLONE_DATADIR = $MYSQL_TMP_DIR/data_new
--let $MYSQLD_DATADIR= `select @@datadir;`
--echo # 1. PLUGIN not loaded - clone local
--let $clone_err = ER_PLUGIN_IS_NOT_LOADED
--source ../include/clone_command.inc
--let $clone_err = 0
--echo # 1A. PLUGIN not installed - Uninstall plugin
--error ER_SP_DOES_NOT_EXIST
UNINSTALL PLUGIN clone;
--replace_result $CLONE_PLUGIN CLONE_PLUGIN
--eval INSTALL PLUGIN clone SONAME '$CLONE_PLUGIN'
--echo # 1B. PLUGIN already loaded - Install plugin
--replace_result $CLONE_PLUGIN CLONE_PLUGIN
--error ER_UDF_EXISTS
--eval INSTALL PLUGIN clone SONAME '$CLONE_PLUGIN'
if($remote_clone) {
--echo # 1B-a. Incorrect PORT number for remote clone
--let $PORT =`select @@port + 1`
--let $clone_err = ER_CLONE_DONOR
--source ../include/clone_command.inc
--let $PORT =`select @@port`
--let $clone_err = 0
--echo # 1B-b. MAX_ALLOWED_PACKET size too low for remote clone
SET GLOBAL MAX_ALLOWED_PACKET = 512 * 1024;
--connect (con1,localhost,root,,)
--let $clone_err = ER_CLONE_DONOR
--source ../include/clone_command.inc
--let $clone_err = 0
--connection default
--disconnect con1
--echo # 1B-c. MAX_ALLOWED_PACKET 2M should pass
SET GLOBAL MAX_ALLOWED_PACKET = 2 * 1024 * 1024;
--connect (con1,localhost,root,,)
--source ../include/clone_command.inc
--connection default
--disconnect con1
--force-rmdir $CLONE_DATADIR
SET GLOBAL MAX_ALLOWED_PACKET = DEFAULT;
}
--echo #1C. Clone data without error
--source ../include/clone_command.inc
--echo # 2A. Incorrect PATH - Relative path
--let $CLONE_DATADIR = ./data
--let $clone_err = ER_WRONG_VALUE
--source ../include/clone_command.inc
--let $clone_err = 0
--let $CLONE_DATADIR = $MYSQL_TMP_DIR/data_new
--echo # 2B. Incorrect PATH - Too long
--let $CLONE_DATADIR = $MYSQL_TMP_DIR/data_new/a#######################################################b#######################################################################################b#####################################################################################b######################################################################################b######################################################################################b#############################################################################################################
--let $clone_err = ER_PATH_LENGTH
--source ../include/clone_command.inc
--let $clone_err = 0
--let $CLONE_DATADIR = $MYSQL_TMP_DIR/data_new
--echo # 2C. Incorrect PATH - Within data directory
--let $CLONE_DATADIR = $MYSQLD_DATADIR/data
--let $clone_err = ER_PATH_IN_DATADIR
--source ../include/clone_command.inc
--let $clone_err = 0
--let $CLONE_DATADIR = $MYSQL_TMP_DIR/data_new
--echo # 2D. Incorrect PATH - data directory exists
--let $clone_err = ER_DB_CREATE_EXISTS
--source ../include/clone_command.inc
--let $clone_err = 0
--echo #Cleanup
UNINSTALL PLUGIN clone;
--force-rmdir $CLONE_DATADIR
|