mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
ndb - bug#24917
storage/ndb/src/kernel/blocks/lgman.cpp: Hande LCP= 0 specially
This commit is contained in:
@ -2063,6 +2063,7 @@ Lgman::execSTART_RECREQ(Signal* signal)
|
|||||||
if(ptr.i != RNIL)
|
if(ptr.i != RNIL)
|
||||||
{
|
{
|
||||||
infoEvent("Applying undo to LCP: %d", m_latest_lcp);
|
infoEvent("Applying undo to LCP: %d", m_latest_lcp);
|
||||||
|
ndbout_c("Applying undo to LCP: %d", m_latest_lcp);
|
||||||
find_log_head(signal, ptr);
|
find_log_head(signal, ptr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -2682,13 +2683,14 @@ Lgman::execute_undo_record(Signal* signal)
|
|||||||
case File_formats::Undofile::UNDO_LCP_FIRST:
|
case File_formats::Undofile::UNDO_LCP_FIRST:
|
||||||
{
|
{
|
||||||
Uint32 lcp = * (ptr - len + 1);
|
Uint32 lcp = * (ptr - len + 1);
|
||||||
if(lcp > m_latest_lcp)
|
if(m_latest_lcp && lcp > m_latest_lcp)
|
||||||
{
|
{
|
||||||
// Just ignore
|
// Just ignore
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(lcp < m_latest_lcp ||
|
if(m_latest_lcp == 0 ||
|
||||||
|
lcp < m_latest_lcp ||
|
||||||
(lcp == m_latest_lcp &&
|
(lcp == m_latest_lcp &&
|
||||||
mask == File_formats::Undofile::UNDO_LCP_FIRST))
|
mask == File_formats::Undofile::UNDO_LCP_FIRST))
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user