polardbxengine/mysql-test/suite/xengine_main/t/mysql_inplace_upgrade.test

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