112 lines
4.2 KiB
Plaintext
112 lines
4.2 KiB
Plaintext
--source include/no_valgrind_without_big.inc
|
|
--source include/have_debug.inc
|
|
--source include/have_innodb_16k.inc
|
|
|
|
--let $MYSQLD_DATADIR= `select @@datadir`
|
|
|
|
--echo ###########################################################################
|
|
--echo # Test check and repair
|
|
--echo ###########################################################################
|
|
|
|
--let $MYSQLD_LOG= $MYSQLTEST_VARDIR/log/mysql_upgrade_test_1.log
|
|
|
|
CREATE DATABASE db1;
|
|
CREATE DATABASE db2;
|
|
CREATE TABLE db1.t1 (a INT) ENGINE=MYISAM;
|
|
--remove_file $MYSQLD_DATADIR/db1/t1.MYI
|
|
--write_file $MYSQLD_DATADIR/db1/t1.MYI
|
|
EOF
|
|
|
|
--replace_result $MYSQLD_LOG MYSQLD_LOG $MYSQLD MYSQLD
|
|
--let $restart_parameters = restart: --upgrade=FORCE --debug="+d,force_fix_user_schemas" --log-error=$MYSQLD_LOG
|
|
--let $wait_counter=10000
|
|
--source include/restart_mysqld.inc
|
|
|
|
--let SEARCH_FILE= $MYSQLD_LOG
|
|
|
|
--let SEARCH_PATTERN= Table 'db1.t1' requires repair.
|
|
--source include/search_pattern.inc
|
|
|
|
--let SEARCH_PATTERN= Table 'db1.t1' repair failed.
|
|
--source include/search_pattern.inc
|
|
|
|
--remove_file $MYSQLD_LOG
|
|
|
|
DROP DATABASE db1;
|
|
DROP DATABASE db2;
|
|
|
|
--let $restart_parameters = restart:
|
|
--remove_file $MYSQLD_DATADIR/mysql_upgrade_info
|
|
|
|
--echo ###########################################################################
|
|
--echo # Stop the default mtr server
|
|
--echo ###########################################################################
|
|
|
|
--echo # Stop DB server which was created by MTR default
|
|
--exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
|
--shutdown_server 300
|
|
--source include/wait_until_disconnected.inc
|
|
|
|
--echo ###########################################################################
|
|
--echo # Setup 8.0 data dir
|
|
--echo ###########################################################################
|
|
|
|
--echo # Set different paths for --datadir
|
|
--let $MYSQLD_DATADIR1 = $MYSQL_TMP_DIR/data_80011
|
|
--echo # Copy the remote tablespace & DB zip files from suite location to working location.
|
|
--copy_file $MYSQLTEST_VARDIR/std_data/upgrade/data_80011.zip $MYSQL_TMP_DIR/data_80011.zip
|
|
--echo # Check that the file exists in the working folder.
|
|
--file_exists $MYSQL_TMP_DIR/data_80011.zip
|
|
|
|
--echo # Unzip the zip file.
|
|
--exec unzip -qo $MYSQL_TMP_DIR/data_80011.zip -d $MYSQL_TMP_DIR
|
|
|
|
--let $MYSQLD_LOG= $MYSQLTEST_VARDIR/log/mysql_upgrade_test.log
|
|
--replace_result $MYSQLD_LOG MYSQLD_LOG $MYSQLD MYSQLD
|
|
|
|
--echo ###########################################################################
|
|
--echo # Abort server startup if upgrade is pending
|
|
--echo ###########################################################################
|
|
|
|
--error 1
|
|
--exec $MYSQLD --no-defaults --secure-file-priv="" --datadir=$MYSQLD_DATADIR1 --upgrade=MINIMAL --log-error=$MYSQLD_LOG --debug="+d,simulate_mysql_upgrade_skip_pending"
|
|
|
|
--let SEARCH_FILE= $MYSQLD_LOG
|
|
--let SEARCH_PATTERN= Server upgrade started with version \\d+, but server upgrade of version \\d+ is still pending\.
|
|
--source include/search_pattern.inc
|
|
--remove_file $MYSQLD_LOG
|
|
|
|
--error 1
|
|
--exec $MYSQLD --no-defaults --secure-file-priv="" --datadir=$MYSQLD_DATADIR1 --log-error=$MYSQLD_LOG --debug="+d,simulate_mysql_upgrade_skip_pending"
|
|
|
|
--let SEARCH_FILE= $MYSQLD_LOG
|
|
--let SEARCH_PATTERN= Server upgrade started with version \\d+, but server upgrade of version \\d+ is still pending\.
|
|
--source include/search_pattern.inc
|
|
--remove_file $MYSQLD_LOG
|
|
|
|
--echo ###########################################################################
|
|
--echo # Test default upgrade option
|
|
--echo ###########################################################################
|
|
|
|
--let HELP_OUTPUT= $MYSQLTEST_VARDIR/log/mysql_upgrade_help.log
|
|
--error 1
|
|
--exec $MYSQLD --no-defaults --upgrade --help --verbose > $HELP_OUTPUT 2>&1
|
|
--let SEARCH_FILE= $HELP_OUTPUT
|
|
--let SEARCH_PATTERN= upgrade\\s+AUTO
|
|
--source include/search_pattern.inc
|
|
--let SEARCH_PATTERN = option \'--upgrade\' requires an argument\.
|
|
--source include/search_pattern.inc
|
|
|
|
--echo ###########################################################################
|
|
--echo # Cleanup
|
|
--echo ###########################################################################
|
|
|
|
--force-rmdir $MYSQLD_DATADIR1
|
|
--remove_file $MYSQL_TMP_DIR/data_80011.zip
|
|
|
|
--let $restart_parameters = restart:
|
|
--source include/start_mysqld.inc
|
|
--source include/force_restart.inc
|
|
|
|
--source suite/xengine/include/check_xengine_log_error.inc
|