diff --git a/source/dnode/vnode/src/tsdb/tsdbFS2.c b/source/dnode/vnode/src/tsdb/tsdbFS2.c index bdcfae4d4395abec5d1a8c9074136b6c8a4ebd48..8f7213323cf016879a5200ac029225e6992c451c 100644 --- a/source/dnode/vnode/src/tsdb/tsdbFS2.c +++ b/source/dnode/vnode/src/tsdb/tsdbFS2.c @@ -781,6 +781,10 @@ static int32_t tsdbFSRunBgTask(void *arg) { static int32_t tsdbFSScheduleBgTaskImpl(STFileSystem *fs, EFSBgTaskT type, int32_t (*run)(void *), void *arg, int64_t *taskid) { + if (fs->stop) { + return 0; // TODO: use a better error code + } + // check if same task is on if (fs->bgTaskRunning && fs->bgTaskRunning->type == type) { return 0;