From 5a6a8fca6debed31ef71fce6b1cd5ce3637919cd Mon Sep 17 00:00:00 2001 From: lyanna <1016943941@qq.com> Date: Mon, 23 Sep 2024 16:20:35 +0800 Subject: [PATCH] =?UTF-8?q?reinforce=20checkneedswitch=20=EF=BC=88cherry?= =?UTF-8?q?=20picked=20commit=20from=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gausskernel/storage/access/ustore/undo/knl_uundoapi.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/gausskernel/storage/access/ustore/undo/knl_uundoapi.cpp b/src/gausskernel/storage/access/ustore/undo/knl_uundoapi.cpp index 3de02ae2c..53748c73e 100644 --- a/src/gausskernel/storage/access/ustore/undo/knl_uundoapi.cpp +++ b/src/gausskernel/storage/access/ustore/undo/knl_uundoapi.cpp @@ -56,10 +56,8 @@ bool CheckNeedSwitch(UndoPersistence upersistence) if (uzone == NULL) { ereport(PANIC, (errmsg("CheckNeedSwitch: uzone is NULL"))); } - if ((uint64)UNDO_PTR_GET_OFFSET(uzone->GetInsertURecPtr()) + UNDO_LOG_SEGMENT_SIZE > UNDO_LOG_MAX_SIZE) { - return true; - } - return false; + + return uzone->CheckNeedSwitch(); } void RollbackIfUndoExceeds(TransactionId xid, uint64 size)