From 3541b757bd8fa839ed3b67b51ee3717304fa2339 Mon Sep 17 00:00:00 2001 From: dongning12 Date: Tue, 28 Feb 2023 10:12:01 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=85=B1=E4=BA=AB=E5=AD=98=E5=82=A8?= =?UTF-8?q?=E3=80=91=E5=9C=A8=E9=94=81=E6=A8=A1=E5=BC=8F=E4=B8=BAnull?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C=E4=BE=9D=E6=97=A7?= =?UTF-8?q?=E8=BD=AC=E7=A7=BB=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gausskernel/ddes/adapter/ss_dms_callback.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gausskernel/ddes/adapter/ss_dms_callback.cpp b/src/gausskernel/ddes/adapter/ss_dms_callback.cpp index e6915661e..61c761e74 100644 --- a/src/gausskernel/ddes/adapter/ss_dms_callback.cpp +++ b/src/gausskernel/ddes/adapter/ss_dms_callback.cpp @@ -527,7 +527,12 @@ static void tryEnterLocalPage(BufferTag *tag, dms_lock_mode_t mode, dms_buf_ctrl (void)LWLockAcquire(buf_desc->content_lock, content_mode); *buf_ctrl = GetDmsBufCtrl(buf_id); Assert(buf_id >= 0); - Assert((*buf_ctrl)->lock_mode != DMS_LOCK_NULL); + if ((*buf_ctrl)->lock_mode == DMS_LOCK_NULL) { + ereport(WARNING, (errmodule(MOD_DMS), + errmsg("[%u/%u/%u/%d %d-%u] lock mode is null, still need to transfer page", + tag->rnode.spcNode, tag->rnode.dbNode, tag->rnode.relNode, tag->rnode.bucketNode, + tag->forkNum, tag->blockNum))); + } (*buf_ctrl)->seg_fileno = buf_desc->extra->seg_fileno; (*buf_ctrl)->seg_blockno = buf_desc->extra->seg_blockno; } while (0);