From 5d588cb7d2eab2f23e6fada7d41e7b19a6abf2f1 Mon Sep 17 00:00:00 2001 From: Benguang Zhao Date: Mon, 25 Sep 2023 17:14:22 +0800 Subject: [PATCH] enh: trigger failover if tsdbMerge failure --- source/dnode/vnode/src/tsdb/tsdbMerge.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/dnode/vnode/src/tsdb/tsdbMerge.c b/source/dnode/vnode/src/tsdb/tsdbMerge.c index ec0ea3c60f..98bfd6fb45 100644 --- a/source/dnode/vnode/src/tsdb/tsdbMerge.c +++ b/source/dnode/vnode/src/tsdb/tsdbMerge.c @@ -447,6 +447,9 @@ int32_t tsdbMerge(void *arg) { _exit: if (code) { TSDB_ERROR_LOG(TD_VID(tsdb->pVnode), lino, code); + tsdbFatal("vgId:%d, failed to merge stt files since %s. code:%d", TD_VID(tsdb->pVnode), terrstr(), code); + taosMsleep(100); + exit(EXIT_FAILURE); } else if (merger->ctx->opened) { tsdbDebug("vgId:%d %s done", TD_VID(tsdb->pVnode), __func__); }