You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a cherry-pick of the following bug fix which is already fixed
in 8.4 through commit#79d67.
Bug#35676106 Assertion failure: ibuf0ibuf.cc:3825:ib::fatal triggered thread
Description:
------------
When the pages of secondary index are brought to the buffer pool
either through the ibuf merge background thread or read through
usual io thread, first cached entries from the change buffer are
applied to the pages. Once the entries are applied to the page,
they are removed from the change buffer. It may possible that the
table is deleted or being deleted during change buffer related
operations described in the earlier.
In the current code we handled the situation of tablespace is deleted
but not being deleted. Latter situation must also be handled similarly.
Fix:
====
- Replaced the call fil_space_get_flags() with
fil_space_acquire_silent(). Later method refuses to acquire the
tablespace that is being deleted.
- Improved the doxygen of the method ibuf_restore_pos()
Change-Id: Ibc5a07c705988282b8b7906d645e2a108f4ada76
0 commit comments