mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
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
This commit is contained in:
@ -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;
|
||||
|
Reference in New Issue
Block a user