[td-225]
This commit is contained in:
parent
315ce829e5
commit
644bed2dad
|
@ -7546,14 +7546,14 @@ int32_t validateSqlNode(SSqlObj* pSql, SSqlNode* pSqlNode, SQueryInfo* pQueryInf
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tscQueryTags(pQueryInfo)) {
|
if (tscQueryTags(pQueryInfo)) {
|
||||||
SExprInfo* pExpr1 = tscSqlExprGet(pQueryInfo, 0);
|
SExprInfo* pExpr1 = tscExprGet(pQueryInfo, 0);
|
||||||
|
|
||||||
if (pExpr1->base.functionId != TSDB_FUNC_TID_TAG) {
|
if (pExpr1->base.functionId != TSDB_FUNC_TID_TAG) {
|
||||||
int32_t numOfCols = (int32_t)taosArrayGetSize(pQueryInfo->colList);
|
int32_t numOfCols = (int32_t)taosArrayGetSize(pQueryInfo->colList);
|
||||||
for (int32_t i = 0; i < numOfCols; ++i) {
|
for (int32_t i = 0; i < numOfCols; ++i) {
|
||||||
SColumn* pCols = taosArrayGetP(pQueryInfo->colList, i);
|
SColumn* pCols = taosArrayGetP(pQueryInfo->colList, i);
|
||||||
if (pCols->info.flist.numOfFilters > 0) {
|
if (pCols->info.flist.numOfFilters > 0) {
|
||||||
return invalidSqlErrMsg(tscGetErrorMsgPayload(pCmd), msg9);
|
return invalidOperationMsg(tscGetErrorMsgPayload(pCmd), msg9);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1911,22 +1911,22 @@ int tscProcessTableMetaRsp(SSqlObj *pSql) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static SVgroupsInfo* createVgroupInfoFromMsg(char* pMsg, int32_t* size, uint64_t id) {
|
static SVgroupsInfo* createVgroupInfoFromMsg(char* pMsg, int32_t* size, uint64_t id) {
|
||||||
SVgroupsMsg *pVgroupMsg = (SVgroupsMsg *) pMsg;
|
SVgroupsMsg *pVgroupMsg = (SVgroupsMsg *)pMsg;
|
||||||
pVgroupMsg->numOfVgroups = htonl(pVgroupMsg->numOfVgroups);
|
pVgroupMsg->numOfVgroups = htonl(pVgroupMsg->numOfVgroups);
|
||||||
|
|
||||||
*size = (int32_t) (sizeof(SVgroupMsg) * pVgroupMsg->numOfVgroups + sizeof(SVgroupsMsg));
|
*size = (int32_t)(sizeof(SVgroupMsg) * pVgroupMsg->numOfVgroups + sizeof(SVgroupsMsg));
|
||||||
|
|
||||||
size_t vgroupsz = sizeof(SVgroupInfo) * pVgroupMsg->numOfVgroups + sizeof(SVgroupsInfo);
|
size_t vgroupsz = sizeof(SVgroupInfo) * pVgroupMsg->numOfVgroups + sizeof(SVgroupsInfo);
|
||||||
SVgroupsInfo* pVgroupInfo = calloc(1, vgroupsz);
|
SVgroupsInfo *pVgroupInfo = calloc(1, vgroupsz);
|
||||||
assert(pVgroupInfo != NULL);
|
assert(pVgroupInfo != NULL);
|
||||||
|
|
||||||
pInfo->vgroupList->numOfVgroups = pVgroupMsg->numOfVgroups;
|
pVgroupInfo->numOfVgroups = pVgroupMsg->numOfVgroups;
|
||||||
if (pInfo->vgroupList->numOfVgroups <= 0) {
|
if (pVgroupInfo->numOfVgroups <= 0) {
|
||||||
tscDebug("0x%" PRIx64 " empty vgroup info, no corresponding tables for stable", pSql->self);
|
tscDebug("0x%" PRIx64 " empty vgroup info, no corresponding tables for stable", id);
|
||||||
} else {
|
} else {
|
||||||
for (int32_t j = 0; j < pInfo->vgroupList->numOfVgroups; ++j) {
|
for (int32_t j = 0; j < pVgroupInfo->numOfVgroups; ++j) {
|
||||||
// just init, no need to lock
|
// just init, no need to lock
|
||||||
SVgroupInfo *pVgroup = &pInfo->vgroupList->vgroups[j];
|
SVgroupInfo *pVgroup = &pVgroupInfo->vgroups[j];
|
||||||
|
|
||||||
SVgroupMsg *vmsg = &pVgroupMsg->vgroups[j];
|
SVgroupMsg *vmsg = &pVgroupMsg->vgroups[j];
|
||||||
vmsg->vgId = htonl(vmsg->vgId);
|
vmsg->vgId = htonl(vmsg->vgId);
|
||||||
|
@ -1951,7 +1951,7 @@ static SVgroupsInfo* createVgroupInfoFromMsg(char* pMsg, int32_t* size, uint64_t
|
||||||
if (((existVgroupInfo.inUse >= 0) && !vgroupInfoIdentical(&existVgroupInfo, vmsg)) ||
|
if (((existVgroupInfo.inUse >= 0) && !vgroupInfoIdentical(&existVgroupInfo, vmsg)) ||
|
||||||
(existVgroupInfo.inUse < 0)) { // vgroup info exists, compare with it
|
(existVgroupInfo.inUse < 0)) { // vgroup info exists, compare with it
|
||||||
taosHashPut(tscVgroupMap, &newVi.vgId, sizeof(newVi.vgId), &newVi, sizeof(newVi));
|
taosHashPut(tscVgroupMap, &newVi.vgId, sizeof(newVi.vgId), &newVi, sizeof(newVi));
|
||||||
tscDebug("0x%"PRIx64" add new VgroupInfo, vgId:%d, total cached:%d", id, newVi.vgId, (int32_t) taosHashGetSize(tscVgroupMap));
|
tscDebug("0x%" PRIx64 " add new VgroupInfo, vgId:%d, total cached:%d", id, newVi.vgId, (int32_t)taosHashGetSize(tscVgroupMap));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue