Browse Source
Bug#59230 assert 0 row_upd_changes_ord_field_binary() in post-crash
Bug#59230 assert 0 row_upd_changes_ord_field_binary() in post-crash
trx rollback or purge This patch does not relax the failing debug assertion during purge. That will be revisited once we have managed to repeat the assertion failure. row_upd_changes_ord_field_binary_func(): Renamed from row_upd_changes_ord_field_binary(). Add the parameter que_thr_t* in UNIV_DEBUG builds. When the off-page column cannot be retrieved, assert that the current transaction is a recovered one and that it is the one that is currently being rolled back. row_upd_changes_ord_field_binary(): A wrapper macro for row_upd_changes_ord_field_binary_func() that discards the que_thr_t* parameter unless UNIV_DEBUG is defined. row_purge_upd_exist_or_extern_func(): Renamed from row_purge_upd_exist_or_extern(). Add the parameter que_thr_t* in UNIV_DEBUG builds. row_purge_upd_exist_or_extern(): A wrapper macro for row_purge_upd_exist_or_extern_func() that discards the que_thr_t* parameter unless UNIV_DEBUG is defined. Make trx_roll_crash_recv_trx const. If there were a 'do not dereference' attribute, it would be appropriate as well. rb://588 approved by Jimmy Yangpull/843/head
7 changed files with 74 additions and 34 deletions
-
7storage/innodb_plugin/ChangeLog
-
4storage/innodb_plugin/btr/btr0cur.c
-
26storage/innodb_plugin/include/row0upd.h
-
21storage/innodb_plugin/row/row0purge.c
-
5storage/innodb_plugin/row/row0umod.c
-
41storage/innodb_plugin/row/row0upd.c
-
4storage/innodb_plugin/trx/trx0roll.c
Write
Preview
Loading…
Cancel
Save
Reference in new issue