The assert removed because it do not take into account case when previous and this buffers used for first time but previous buffer was not sent to disk yet (i.e. previous buffer was never sent to disk yet).
This commit is contained in:
parent
6120fbace4
commit
657e83cf4d
@ -2466,14 +2466,6 @@ my_bool translog_prev_buffer_flush_wait(struct st_translog_buffer *buffer)
|
|||||||
LSN_IN_PARTS(buffer->prev_sent_to_disk),
|
LSN_IN_PARTS(buffer->prev_sent_to_disk),
|
||||||
LSN_IN_PARTS(buffer->prev_buffer_offset)));
|
LSN_IN_PARTS(buffer->prev_buffer_offset)));
|
||||||
translog_buffer_lock_assert_owner(buffer);
|
translog_buffer_lock_assert_owner(buffer);
|
||||||
/*
|
|
||||||
if prev_sent_to_disk == LSN_IMPOSSIBLE then
|
|
||||||
prev_buffer_offset should be LSN_IMPOSSIBLE
|
|
||||||
because it means that this buffer was never used
|
|
||||||
*/
|
|
||||||
DBUG_ASSERT((buffer->prev_sent_to_disk == LSN_IMPOSSIBLE &&
|
|
||||||
buffer->prev_buffer_offset == LSN_IMPOSSIBLE) ||
|
|
||||||
buffer->prev_sent_to_disk != LSN_IMPOSSIBLE);
|
|
||||||
if (buffer->prev_buffer_offset != buffer->prev_sent_to_disk)
|
if (buffer->prev_buffer_offset != buffer->prev_sent_to_disk)
|
||||||
{
|
{
|
||||||
do {
|
do {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user