!6406 fix undorecycle core

Merge pull request !6406 from lyannaa/master932
This commit is contained in:
opengauss_bot
2024-09-23 06:06:41 +00:00
committed by Gitee

View File

@ -127,7 +127,7 @@ bool VerifyFrozenXidAdvance(TransactionId oldestXmin, TransactionId globalFrozen
return true;
}
if (TransactionIdIsNormal(globalFrozenXid) && TransactionIdFollows(globalFrozenXid, oldestXmin)) {
ereport(PANIC, (errmodule(MOD_UNDO),
ereport(WARNING, (errmodule(MOD_UNDO),
errmsg(UNDOFORMAT(
"Advance frozen xid failed, globalFrozenXid %lu is bigger than oldestXmin %lu."),
globalFrozenXid, oldestXmin)));
@ -135,7 +135,7 @@ bool VerifyFrozenXidAdvance(TransactionId oldestXmin, TransactionId globalFrozen
if (TransactionIdIsNormal(globalFrozenXid) &&
TransactionIdIsNormal(g_instance.undo_cxt.globalFrozenXid) &&
TransactionIdPrecedes(globalFrozenXid, g_instance.undo_cxt.globalFrozenXid)) {
ereport(PANIC, (errmodule(MOD_UNDO),
ereport(WARNING, (errmodule(MOD_UNDO),
errmsg(UNDOFORMAT(
"Advance frozen xid failed, globalFrozenXid %lu is smaller than globalFrozenXid %lu."),
globalFrozenXid, g_instance.undo_cxt.globalFrozenXid)));
@ -143,7 +143,7 @@ bool VerifyFrozenXidAdvance(TransactionId oldestXmin, TransactionId globalFrozen
if (TransactionIdIsNormal(globalFrozenXid) &&
TransactionIdIsNormal(g_instance.undo_cxt.globalRecycleXid) &&
TransactionIdPrecedes(globalFrozenXid, g_instance.undo_cxt.globalRecycleXid)) {
ereport(PANIC, (errmodule(MOD_UNDO),
ereport(WARNING, (errmodule(MOD_UNDO),
errmsg(UNDOFORMAT(
"Advance frozen xid failed, globalFrozenXid %lu is smaller than globalRecycleXid %lu."),
globalFrozenXid, g_instance.undo_cxt.globalRecycleXid)));
@ -157,19 +157,11 @@ bool VerifyRecycleXidAdvance(TransactionId globalFrozenXid, TransactionId oldest
return true;
}
if (TransactionIdIsNormal(oldestRecycleXid) && TransactionIdFollows(oldestRecycleXid, globalFrozenXid)) {
ereport(PANIC, (errmodule(MOD_UNDO),
ereport(WARNING, (errmodule(MOD_UNDO),
errmsg(UNDOFORMAT(
"Advance recycle xid failed, oldestRecycleXid %lu is bigger than globalFrozenXid %lu."),
oldestRecycleXid, globalFrozenXid)));
}
if (TransactionIdIsNormal(oldestRecycleXid) &&
TransactionIdIsNormal(g_instance.undo_cxt.globalRecycleXid) &&
TransactionIdPrecedes(oldestRecycleXid, g_instance.undo_cxt.globalRecycleXid)) {
ereport(PANIC, (errmodule(MOD_UNDO),
errmsg(UNDOFORMAT(
"Advance recycle xid failed, oldestRecycleXid %lu is smaller than globalRecycleXid %lu."),
globalFrozenXid, g_instance.undo_cxt.globalRecycleXid)));
}
return true;
}