From 606a6fe891598a7fa37e598a440598a06d895ec3 Mon Sep 17 00:00:00 2001 From: dmchen Date: Thu, 14 Dec 2023 03:24:53 +0000 Subject: [PATCH 1/2] field encode --- source/dnode/mnode/impl/inc/mndCompact.h | 2 +- source/dnode/mnode/impl/src/mndCompact.c | 4 ++-- source/dnode/mnode/impl/src/mndCompactDetail.c | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/source/dnode/mnode/impl/inc/mndCompact.h b/source/dnode/mnode/impl/inc/mndCompact.h index 4683300237..43cf78a90e 100644 --- a/source/dnode/mnode/impl/inc/mndCompact.h +++ b/source/dnode/mnode/impl/inc/mndCompact.h @@ -47,7 +47,7 @@ int32_t mndProcessQueryCompactRsp(SRpcMsg *pReq); SCompactObj *mndAcquireCompact(SMnode *pMnode, int64_t compactId); void mndReleaseCompact(SMnode *pMnode, SCompactObj *pCompact); -void mndCompactUpdate(SMnode *pMnode, SCompactObj *pCompact); +void mndCompactSendProgressReq(SMnode *pMnode, SCompactObj *pCompact); #ifdef __cplusplus } diff --git a/source/dnode/mnode/impl/src/mndCompact.c b/source/dnode/mnode/impl/src/mndCompact.c index 9cb3b8bcf3..7b59d658e9 100644 --- a/source/dnode/mnode/impl/src/mndCompact.c +++ b/source/dnode/mnode/impl/src/mndCompact.c @@ -509,7 +509,7 @@ int32_t mndProcessQueryCompactRsp(SRpcMsg *pReq){ } //timer -void mndCompactUpdate(SMnode *pMnode, SCompactObj *pCompact){ +void mndCompactSendProgressReq(SMnode *pMnode, SCompactObj *pCompact){ void *pIter = NULL; while (1) { @@ -722,7 +722,7 @@ void mndCompactPullup(SMnode *pMnode) { int32_t *pCompactId = taosArrayGet(pArray, i); SCompactObj *pCompact = mndAcquireCompact(pMnode, *pCompactId); if (pCompact != NULL) { - mndCompactUpdate(pMnode, pCompact); + mndCompactSendProgressReq(pMnode, pCompact); mndSaveCompactProgress(pMnode, pCompact->compactId); } mndReleaseCompact(pMnode, pCompact); diff --git a/source/dnode/mnode/impl/src/mndCompactDetail.c b/source/dnode/mnode/impl/src/mndCompactDetail.c index fd415d115f..521180205a 100644 --- a/source/dnode/mnode/impl/src/mndCompactDetail.c +++ b/source/dnode/mnode/impl/src/mndCompactDetail.c @@ -110,6 +110,8 @@ int32_t tSerializeSCompactDetailObj(void *buf, int32_t bufLen, const SCompactDet if (tEncodeI32(&encoder, pObj->numberFileset) < 0) return -1; if (tEncodeI32(&encoder, pObj->finished) < 0) return -1; if (tEncodeI64(&encoder, pObj->startTime) < 0) return -1; + if (tEncodeI32(&encoder, pObj->newNumberFileset) < 0) return -1; + if (tEncodeI32(&encoder, pObj->newFinished) < 0) return -1; tEndEncode(&encoder); @@ -132,6 +134,8 @@ int32_t tDeserializeSCompactDetailObj(void *buf, int32_t bufLen, SCompactDetailO if (tDecodeI32(&decoder, &pObj->numberFileset) < 0) return -1; if (tDecodeI32(&decoder, &pObj->finished) < 0) return -1; if (tDecodeI64(&decoder, &pObj->startTime) < 0) return -1; + if (tDecodeI32(&decoder, &pObj->newNumberFileset) < 0) return -1; + if (tDecodeI32(&decoder, &pObj->newFinished) < 0) return -1; tEndDecode(&decoder); From 1ca0858a97ec37103989157271a8325da39de982 Mon Sep 17 00:00:00 2001 From: dmchen Date: Thu, 14 Dec 2023 07:11:00 +0000 Subject: [PATCH 2/2] compact detail log --- source/dnode/mnode/impl/src/mndCompactDetail.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/dnode/mnode/impl/src/mndCompactDetail.c b/source/dnode/mnode/impl/src/mndCompactDetail.c index 521180205a..ea3296de7c 100644 --- a/source/dnode/mnode/impl/src/mndCompactDetail.c +++ b/source/dnode/mnode/impl/src/mndCompactDetail.c @@ -285,6 +285,9 @@ int32_t mndAddCompactDetailToTran(SMnode *pMnode, STrans *pTrans, SCompactObj* p compactDetail.newNumberFileset = -1; compactDetail.newFinished = -1; + mInfo("compact:%d, add compact detail to trans, vgId:%d, dnodeId:%d", + pCompact->compactId, pVgroup->vgId, pVgid->dnodeId); + SSdbRaw *pVgRaw = mndCompactDetailActionEncode(&compactDetail); if (pVgRaw == NULL) return -1; if (mndTransAppendRedolog(pTrans, pVgRaw) != 0) {