From 3ea021a62546dbed0cc51eab0f954c42da1c97fa Mon Sep 17 00:00:00 2001 From: Bomin Zhang Date: Tue, 23 Jun 2020 17:11:52 +0800 Subject: [PATCH] fix td-735 --- src/client/src/tscSub.c | 6 ++---- src/tsdb/src/tsdbMeta.c | 3 +++ src/tsdb/src/tsdbRead.c | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/client/src/tscSub.c b/src/client/src/tscSub.c index 30a0de76fc..8099effc2e 100644 --- a/src/client/src/tscSub.c +++ b/src/client/src/tscSub.c @@ -308,10 +308,8 @@ void tscSaveSubscriptionProgress(void* sub) { char path[256]; sprintf(path, "%s/subscribe", tsDataDir); - if (access(path, 0) != 0) { - if (mkdir(path, 0777) != 0 && errno != EEXIST) { - tscError("failed to create subscribe dir: %s", path); - } + if (tmkdir(path, 0777) != 0) { + tscError("failed to create subscribe dir: %s", path); } sprintf(path, "%s/subscribe/%s", tsDataDir, pSub->topic); diff --git a/src/tsdb/src/tsdbMeta.c b/src/tsdb/src/tsdbMeta.c index 168d3ee18a..6b0224cad2 100644 --- a/src/tsdb/src/tsdbMeta.c +++ b/src/tsdb/src/tsdbMeta.c @@ -788,6 +788,9 @@ static int tsdbAddTableToMeta(STsdbRepo *pRepo, STable *pTable, bool addIdx) { } if (addIdx && tsdbUnlockRepoMeta(pRepo) < 0) return -1; + if (TABLE_TYPE(pTable) == TSDB_STREAM_TABLE && addIdx) { + pTable->cqhandle = (*pRepo->appH.cqCreateFunc)(pRepo->appH.cqH, TABLE_UID(pTable), TABLE_TID(pTable), pTable->sql, tsdbGetTableSchema(pTable)); + } tsdbTrace("vgId:%d table %s tid %d uid %" PRIu64 " is added to meta", REPO_ID(pRepo), TABLE_CHAR_NAME(pTable), TABLE_TID(pTable), TABLE_UID(pTable)); diff --git a/src/tsdb/src/tsdbRead.c b/src/tsdb/src/tsdbRead.c index 78576f80f7..e0438bfbfd 100644 --- a/src/tsdb/src/tsdbRead.c +++ b/src/tsdb/src/tsdbRead.c @@ -193,7 +193,7 @@ TsdbQueryHandleT* tsdbQueryTables(TSDB_REPO_T* tsdb, STsdbQueryCond* pCond, STab }; assert(info.pTableObj != NULL && (info.pTableObj->type == TSDB_NORMAL_TABLE || - info.pTableObj->type == TSDB_CHILD_TABLE)); + info.pTableObj->type == TSDB_CHILD_TABLE || info.pTableObj->type == TSDB_STREAM_TABLE)); taosArrayPush(pQueryHandle->pTableCheckInfo, &info); } @@ -2236,7 +2236,7 @@ int32_t tsdbGetOneTableGroup(TSDB_REPO_T* tsdb, uint64_t uid, STableGroupInfo* p goto _error; } - assert(pTable->type == TSDB_CHILD_TABLE || pTable->type == TSDB_NORMAL_TABLE); + assert(pTable->type == TSDB_CHILD_TABLE || pTable->type == TSDB_NORMAL_TABLE || pTable->type == TSDB_STREAM_TABLE); tsdbRefTable(pTable); if (tsdbUnlockRepoMeta(tsdb) < 0) goto _error; -- GitLab