diff options
author | unknown <serg@serg.mylan> | 2005-02-09 20:04:28 +0100 |
---|---|---|
committer | unknown <serg@serg.mylan> | 2005-02-09 20:04:28 +0100 |
commit | 9297872d75f4754df8bbf607e380fc6cf68251f1 (patch) | |
tree | e67ca6abbf7a9ea5ce41fb7435ffae76dbde21c8 /mysql-test | |
parent | be255d6577e5f20ba4bb72b44e7da8169b72197b (diff) | |
download | mariadb-git-9297872d75f4754df8bbf607e380fc6cf68251f1.tar.gz |
auto-ROLLBACK if binlog was not closed properly
auto-commit on Xid_log_event
client/mysqlbinlog.cc:
auto-ROLLBACK if binlog was not closed properly.
mysql-test/r/ctype_ucs.result:
results updated
mysql-test/r/mix_innodb_myisam_binlog.result:
results updated
mysql-test/r/mysqlbinlog2.result:
results updated
mysql-test/r/rpl_relayrotate.result:
results updated
mysql-test/r/user_var.result:
results updated
mysql-test/t/ctype_ucs.test:
finalize binlog before calling mysqlbinlog
mysql-test/t/user_var.test:
finalize binlog before calling mysqlbinlog
sql/log_event.cc:
commit at Xid_log_event
comments edited
sql/mysqld.cc:
free(0) fixed
sql/slave.cc:
rollback at fake Rotate_log_event
sql/sql_class.h:
no commit_or_rollback argument for binlog->write(THD *thd, IO_CACHE *cache)
sql/log.cc:
don't write "COMMIT" query, Xid_log_event is enough
sql/log_event.h:
more comments for LOG_EVENT_BINLOG_IN_USE_F
LOG_EVENT_FORCE_ROLLBACK_F added
sql/sql_repl.cc:
rollback at Rotate_log_event.
don't consider binlog corrupted if it was open when we read Formar_description but closed when we got to the end
sql/sql_repl.h:
style fix
Diffstat (limited to 'mysql-test')
-rw-r--r-- | mysql-test/r/ctype_ucs.result | 1 | ||||
-rw-r--r-- | mysql-test/r/mix_innodb_myisam_binlog.result | 40 | ||||
-rw-r--r-- | mysql-test/r/mysqlbinlog2.result | 4 | ||||
-rw-r--r-- | mysql-test/r/rpl_relayrotate.result | 2 | ||||
-rw-r--r-- | mysql-test/r/user_var.result | 1 | ||||
-rw-r--r-- | mysql-test/t/ctype_ucs.test | 1 | ||||
-rw-r--r-- | mysql-test/t/user_var.test | 1 |
7 files changed, 24 insertions, 26 deletions
diff --git a/mysql-test/r/ctype_ucs.result b/mysql-test/r/ctype_ucs.result index 5511661ea60..f310bc7ba53 100644 --- a/mysql-test/r/ctype_ucs.result +++ b/mysql-test/r/ctype_ucs.result @@ -527,6 +527,7 @@ show binlog events from 96; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 96 User var 1 136 @`v`=_ucs2 0x006100620063 COLLATE ucs2_general_ci master-bin.000001 136 Query 1 219 use `test`; insert into t2 values (@v) +flush logs; /*!40019 SET @@session.max_insert_delayed_threads=0*/; SET @`v`:=_ucs2 0x006100620063 COLLATE ucs2_general_ci; use test; diff --git a/mysql-test/r/mix_innodb_myisam_binlog.result b/mysql-test/r/mix_innodb_myisam_binlog.result index 9fe44b30ac0..ac2b2cfbed1 100644 --- a/mysql-test/r/mix_innodb_myisam_binlog.result +++ b/mysql-test/r/mix_innodb_myisam_binlog.result @@ -11,8 +11,7 @@ Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 96 Query 1 # use `test`; BEGIN master-bin.000001 158 Query 1 # use `test`; insert into t1 values(1) master-bin.000001 239 Query 1 # use `test`; insert into t2 select * from t1 -master-bin.000001 327 Xid 1 # xid=7 -master-bin.000001 354 Query 1 # use `test`; COMMIT +master-bin.000001 327 Xid 1 # COMMIT /* xid=7 */ delete from t1; delete from t2; reset master; @@ -48,8 +47,7 @@ master-bin.000001 239 Query 1 # use `test`; savepoint my_savepoint master-bin.000001 318 Query 1 # use `test`; insert into t1 values(4) master-bin.000001 399 Query 1 # use `test`; insert into t2 select * from t1 master-bin.000001 487 Query 1 # use `test`; rollback to savepoint my_savepoint -master-bin.000001 578 Xid 1 # xid=24 -master-bin.000001 605 Query 1 # use `test`; COMMIT +master-bin.000001 578 Xid 1 # COMMIT /* xid=24 */ delete from t1; delete from t2; reset master; @@ -76,8 +74,7 @@ master-bin.000001 318 Query 1 # use `test`; insert into t1 values(6) master-bin.000001 399 Query 1 # use `test`; insert into t2 select * from t1 master-bin.000001 487 Query 1 # use `test`; rollback to savepoint my_savepoint master-bin.000001 578 Query 1 # use `test`; insert into t1 values(7) -master-bin.000001 659 Xid 1 # xid=36 -master-bin.000001 686 Query 1 # use `test`; COMMIT +master-bin.000001 659 Xid 1 # COMMIT /* xid=36 */ delete from t1; delete from t2; reset master; @@ -106,9 +103,8 @@ show binlog events from 96; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 96 Query 1 # use `test`; BEGIN master-bin.000001 158 Query 1 # use `test`; insert into t1 values(9) -master-bin.000001 239 Xid 1 # xid=59 -master-bin.000001 266 Query 1 # use `test`; COMMIT -master-bin.000001 329 Query 1 # use `test`; insert into t2 select * from t1 +master-bin.000001 239 Xid 1 # COMMIT /* xid=59 */ +master-bin.000001 266 Query 1 # use `test`; insert into t2 select * from t1 delete from t1; delete from t2; reset master; @@ -119,22 +115,19 @@ show binlog events from 96; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 96 Query 1 # use `test`; BEGIN master-bin.000001 158 Query 1 # use `test`; insert into t1 values(10) -master-bin.000001 240 Xid 1 # xid=65 -master-bin.000001 267 Query 1 # use `test`; COMMIT -master-bin.000001 330 Query 1 # use `test`; insert into t2 select * from t1 +master-bin.000001 240 Xid 1 # COMMIT /* xid=65 */ +master-bin.000001 267 Query 1 # use `test`; insert into t2 select * from t1 insert into t1 values(11); commit; show binlog events from 96; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 96 Query 1 # use `test`; BEGIN master-bin.000001 158 Query 1 # use `test`; insert into t1 values(10) -master-bin.000001 240 Xid 1 # xid=65 -master-bin.000001 267 Query 1 # use `test`; COMMIT -master-bin.000001 330 Query 1 # use `test`; insert into t2 select * from t1 -master-bin.000001 418 Query 1 # use `test`; BEGIN -master-bin.000001 480 Query 1 # use `test`; insert into t1 values(11) -master-bin.000001 562 Xid 1 # xid=67 -master-bin.000001 589 Query 1 # use `test`; COMMIT +master-bin.000001 240 Xid 1 # COMMIT /* xid=65 */ +master-bin.000001 267 Query 1 # use `test`; insert into t2 select * from t1 +master-bin.000001 355 Query 1 # use `test`; BEGIN +master-bin.000001 417 Query 1 # use `test`; insert into t1 values(11) +master-bin.000001 499 Xid 1 # COMMIT /* xid=67 */ alter table t2 engine=INNODB; delete from t1; delete from t2; @@ -148,8 +141,7 @@ Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 96 Query 1 # use `test`; BEGIN master-bin.000001 158 Query 1 # use `test`; insert into t1 values(12) master-bin.000001 240 Query 1 # use `test`; insert into t2 select * from t1 -master-bin.000001 328 Xid 1 # xid=77 -master-bin.000001 355 Query 1 # use `test`; COMMIT +master-bin.000001 328 Xid 1 # COMMIT /* xid=77 */ delete from t1; delete from t2; reset master; @@ -173,8 +165,7 @@ show binlog events from 96; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 96 Query 1 # use `test`; BEGIN master-bin.000001 158 Query 1 # use `test`; insert into t1 values(14) -master-bin.000001 240 Xid 1 # xid=93 -master-bin.000001 267 Query 1 # use `test`; COMMIT +master-bin.000001 240 Xid 1 # COMMIT /* xid=93 */ delete from t1; delete from t2; reset master; @@ -195,8 +186,7 @@ Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 96 Query 1 # use `test`; BEGIN master-bin.000001 158 Query 1 # use `test`; insert into t1 values(16) master-bin.000001 240 Query 1 # use `test`; insert into t1 values(18) -master-bin.000001 322 Xid 1 # xid=104 -master-bin.000001 349 Query 1 # use `test`; COMMIT +master-bin.000001 322 Xid 1 # COMMIT /* xid=104 */ delete from t1; delete from t2; alter table t2 type=MyISAM; diff --git a/mysql-test/r/mysqlbinlog2.result b/mysql-test/r/mysqlbinlog2.result index 9fe4edf7b82..2c993bfeb0a 100644 --- a/mysql-test/r/mysqlbinlog2.result +++ b/mysql-test/r/mysqlbinlog2.result @@ -144,6 +144,7 @@ SET TIMESTAMP=1579609943; SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1; SET @@session.sql_mode=0; insert into t1 values(null, "f"); +ROLLBACK; --- offset -- /*!40019 SET @@session.max_insert_delayed_threads=0*/; @@ -171,6 +172,7 @@ SET TIMESTAMP=1579609943; SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1; SET @@session.sql_mode=0; insert into t1 values(null, "f"); +ROLLBACK; --- start-position -- /*!40019 SET @@session.max_insert_delayed_threads=0*/; @@ -188,6 +190,7 @@ SET TIMESTAMP=1579609943; SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1; SET @@session.sql_mode=0; insert into t1 values(null, "f"); +ROLLBACK; --- stop-position -- /*!40019 SET @@session.max_insert_delayed_threads=0*/; @@ -233,6 +236,7 @@ SET TIMESTAMP=1579609943; SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1; SET @@session.sql_mode=0; insert into t1 values(null, "f"); +ROLLBACK; --- stop-datetime -- /*!40019 SET @@session.max_insert_delayed_threads=0*/; diff --git a/mysql-test/r/rpl_relayrotate.result b/mysql-test/r/rpl_relayrotate.result index 9b53d10771f..310abe6ade3 100644 --- a/mysql-test/r/rpl_relayrotate.result +++ b/mysql-test/r/rpl_relayrotate.result @@ -18,5 +18,5 @@ max(a) 8000 show slave status; Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master -# 127.0.0.1 root MASTER_MYPORT 1 master-bin.000001 687235 # # master-bin.000001 Yes Yes 0 0 687235 # None 0 No # +# 127.0.0.1 root MASTER_MYPORT 1 master-bin.000001 687172 # # master-bin.000001 Yes Yes 0 0 687172 # None 0 No # drop table t1; diff --git a/mysql-test/r/user_var.result b/mysql-test/r/user_var.result index ed16b3a1713..d116cef2383 100644 --- a/mysql-test/r/user_var.result +++ b/mysql-test/r/user_var.result @@ -179,6 +179,7 @@ master-bin.000001 96 User var 1 137 @`a b`=_latin1 0x68656C6C6F COLLATE latin1_s master-bin.000001 137 Query 1 223 use `test`; INSERT INTO t1 VALUES(@`a b`) master-bin.000001 223 User var 1 265 @`var1`=_latin1 0x273B616161 COLLATE latin1_swedish_ci master-bin.000001 265 Query 1 351 use `test`; insert into t1 values (@var1) +flush logs; /*!40019 SET @@session.max_insert_delayed_threads=0*/; SET @`a b`:=_latin1 0x68656C6C6F COLLATE latin1_swedish_ci; use test; diff --git a/mysql-test/t/ctype_ucs.test b/mysql-test/t/ctype_ucs.test index 56b85d5a1d5..54db7b83826 100644 --- a/mysql-test/t/ctype_ucs.test +++ b/mysql-test/t/ctype_ucs.test @@ -339,6 +339,7 @@ set @v=convert('abc' using ucs2); reset master; insert into t2 values (@v); show binlog events from 96; +flush logs; # more important than SHOW BINLOG EVENTS, mysqlbinlog (where we # absolutely need variables names to be quoted and strings to be # escaped). diff --git a/mysql-test/t/user_var.test b/mysql-test/t/user_var.test index ee61cd10c3c..ffaafaaff25 100644 --- a/mysql-test/t/user_var.test +++ b/mysql-test/t/user_var.test @@ -110,6 +110,7 @@ INSERT INTO t1 VALUES(@`a b`); set @var1= "';aaa"; insert into t1 values (@var1); show binlog events from 96; +flush logs; # more important than SHOW BINLOG EVENTS, mysqlbinlog (where we # absolutely need variables names to be quoted and strings to be # escaped). |