# ==== Purpose ==== # # Verify that mysql server reports an error and aborts if the base name # used to binary and relay logs are the same. # # ==== Implementation ==== # # 1. Shutdown mysql server. # 2. Start mysql server with options that generate conflicts: # --log-bin=same_base_file_name --relay-log=same_base_file_name # 3. Verify that mysql server reports the errors # (ER_RPL_CANT_HAVE_SAME_BASENAME) and aborts # 4. Clean up. # # ==== References ==== # # WL10470: Defaults: Enable Binary Log --source include/not_group_replication_plugin.inc # Test in this file is binlog format agnostic, thus no need # to rerun it for every format. --source include/have_binlog_format_row.inc # Clean all configuration changes after running the test. --source include/force_restart.inc --let $error_log= $MYSQLTEST_VARDIR/tmp/rpl_filter_error_cases.err --source include/shutdown_mysqld.inc --echo # --echo # Verify that mysql server reports an error and aborts, if the same --echo # base name is specified for both --log-bin and --relay-log. --echo # --let $server_filter_params= --log-bin=same_base_file_name --relay-log=same_base_file_name let $mysqld=$MYSQLD_CMD --core-file --console > $error_log 2>&1 $server_filter_params; --error 1 --exec $mysqld --let $grep_file=$error_log --let $grep_pattern=Cannot have same base name '.*same_base_file_name' --let $grep_output= print_count --source include/grep_pattern.inc --echo # --echo # Verify that mysql server reports an error and aborts, if the relay log --echo # base name conflicts with binary log defaults. --echo # --let $server_filter_params= --relay-log=binlog let $mysqld=$MYSQLD_CMD --core-file --console > $error_log 2>&1 $server_filter_params; --error 1 --exec $mysqld --let $grep_file=$error_log --let $grep_pattern=Cannot have same base name '.*binlog' --let $grep_output= print_count --source include/grep_pattern.inc # Clean up. --source include/start_mysqld.inc --source include/wait_until_connected_again.inc --let $server_filter_params= --let $error_log= --remove_file $MYSQLTEST_VARDIR/tmp/rpl_filter_error_cases.err