--echo --echo # MDEV-27037 mysqlbinlog emits a warning when reaching EOF before stop-datetime --echo --source include/have_binlog_format_statement.inc --let ignored_output_file= $MYSQLTEST_VARDIR/tmp/warn_pos_test_file.out set timestamp=1000000000; CREATE TABLE t1(word VARCHAR(20)); set timestamp=1000000010; INSERT INTO t1 VALUES ("abirvalg"); set timestamp=1000000020; INSERT INTO t1 SELECT * FROM t1; --let MYSQLD_DATADIR= `select @@datadir;` flush logs; --echo Case: Default, must not see warning. --echo # MYSQL_BINLOG --short-form MYSQLD_DATADIR/master-bin.000001 --result-file=ignored_output_file --exec $MYSQL_BINLOG --short-form $MYSQLD_DATADIR/master-bin.000001 --result-file=$ignored_output_file 2>&1 --echo Case: Stop datetime before EOF, must not see warning. --echo # MYSQL_BINLOG --short-form --stop-datetime='2001-09-08 21:46:50' MYSQLD_DATADIR/master-bin.000001 --result-file=ignored_output_file --exec $MYSQL_BINLOG --short-form --stop-datetime='2001-09-08 21:46:50' $MYSQLD_DATADIR/master-bin.000001 --result-file=$ignored_output_file 2>&1 --echo Case: Stop datetime between records, must not see warning. --echo # MYSQL_BINLOG --short-form --stop-datetime='2001-09-08 21:46:55' MYSQLD_DATADIR/master-bin.000001 --result-file=ignored_output_file --exec $MYSQL_BINLOG --short-form --stop-datetime='2001-09-08 21:46:55' $MYSQLD_DATADIR/master-bin.000001 --result-file=$ignored_output_file 2>&1 --echo Case: Stop datetime at EOF, must not see warning. --echo # MYSQL_BINLOG --short-form --stop-datetime='2001-09-08 21:46:55' MYSQLD_DATADIR/master-bin.000001 --result-file=ignored_output_file --exec $MYSQL_BINLOG --short-form --stop-datetime='2001-09-08 21:46:55' $MYSQLD_DATADIR/master-bin.000001 --result-file=$ignored_output_file 2>&1 --echo Case: Stop datetime after EOF, must see warning. --echo # MYSQL_BINLOG --short-form --stop-datetime='2035-01-19 03:14:05' MYSQLD_DATADIR/master-bin.000001 --result-file=ignored_output_file --exec $MYSQL_BINLOG --short-form --stop-datetime='2035-01-19 03:14:05' $MYSQLD_DATADIR/master-bin.000001 --result-file=$ignored_output_file 2>&1 DROP TABLE t1; --remove_file $ignored_output_file --echo # End of binlog_mysqlbinlog_warn_stop_datetime.test