From b990632e8d2adb44bb86195526542a371b60fe9f Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Sun, 28 Apr 2024 18:29:18 +0800 Subject: [PATCH] fix(stream): fix dead lock. --- source/libs/stream/src/streamMeta.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/libs/stream/src/streamMeta.c b/source/libs/stream/src/streamMeta.c index 210199b912..2f9a579bcc 100644 --- a/source/libs/stream/src/streamMeta.c +++ b/source/libs/stream/src/streamMeta.c @@ -1711,7 +1711,7 @@ int32_t streamMetaResetTaskStatus(SStreamMeta* pMeta) { int32_t streamMetaAddFailedTask(SStreamMeta* pMeta, int64_t streamId, int32_t taskId) { int32_t code = TSDB_CODE_SUCCESS; - streamMetaWLock(pMeta); + streamMetaRLock(pMeta); stDebug("vgId:%d add failed task:0x%x", pMeta->vgId, taskId); STaskId id = {.streamId = streamId, .taskId = taskId}; @@ -1732,6 +1732,6 @@ int32_t streamMetaAddFailedTask(SStreamMeta* pMeta, int64_t streamId, int32_t ta code = TSDB_CODE_STREAM_TASK_NOT_EXIST; } - streamMetaWUnLock(pMeta); + streamMetaRUnLock(pMeta); return code; } \ No newline at end of file