Commit 2352f516 authored by Marko Mäkelä's avatar Marko Mäkelä

MDEV-21174: Fix Galera

trx_rseg_write_wsrep_checkpoint(): Use mtr_t::OPT, because
much of the time, the redo log writes would be redundant.
This was broken in commit 56f6dab1.
parent 6b5cdd4f
...@@ -55,17 +55,20 @@ trx_rseg_write_wsrep_checkpoint( ...@@ -55,17 +55,20 @@ trx_rseg_write_wsrep_checkpoint(
DBUG_ASSERT(xid->bqual_length >= 0); DBUG_ASSERT(xid->bqual_length >= 0);
DBUG_ASSERT(xid->gtrid_length + xid->bqual_length < XIDDATASIZE); DBUG_ASSERT(xid->gtrid_length + xid->bqual_length < XIDDATASIZE);
mtr->write<4>(*rseg_header, TRX_RSEG + TRX_RSEG_WSREP_XID_FORMAT mtr->write<4,mtr_t::OPT>(*rseg_header,
+ rseg_header->frame, TRX_RSEG + TRX_RSEG_WSREP_XID_FORMAT
uint32_t(xid->formatID)); + rseg_header->frame,
uint32_t(xid->formatID));
mtr->write<4>(*rseg_header, TRX_RSEG + TRX_RSEG_WSREP_XID_GTRID_LEN mtr->write<4,mtr_t::OPT>(*rseg_header,
+ rseg_header->frame, TRX_RSEG + TRX_RSEG_WSREP_XID_GTRID_LEN
uint32_t(xid->gtrid_length)); + rseg_header->frame,
uint32_t(xid->gtrid_length));
mtr->write<4>(*rseg_header, TRX_RSEG + TRX_RSEG_WSREP_XID_BQUAL_LEN mtr->write<4,mtr_t::OPT>(*rseg_header,
+ rseg_header->frame, TRX_RSEG + TRX_RSEG_WSREP_XID_BQUAL_LEN
uint32_t(xid->bqual_length)); + rseg_header->frame,
uint32_t(xid->bqual_length));
const ulint xid_length = static_cast<ulint>(xid->gtrid_length const ulint xid_length = static_cast<ulint>(xid->gtrid_length
+ xid->bqual_length); + xid->bqual_length);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment