fix:[TS-5776]add raw type from consumer
This commit is contained in:
parent
3da00b7c74
commit
420c222d5b
|
@ -11513,7 +11513,7 @@ static void tDeleteMqDataRspCommon(SMqDataRsp *pRsp) {
|
||||||
taosArrayDestroy(pRsp->blockDataLen);
|
taosArrayDestroy(pRsp->blockDataLen);
|
||||||
pRsp->blockDataLen = NULL;
|
pRsp->blockDataLen = NULL;
|
||||||
if (pRsp->blockDataElementFree){
|
if (pRsp->blockDataElementFree){
|
||||||
taosArrayDestroyP(pRsp->blockData)
|
taosArrayDestroyP(pRsp->blockData, NULL);
|
||||||
} else {
|
} else {
|
||||||
taosArrayDestroy(pRsp->blockData);
|
taosArrayDestroy(pRsp->blockData);
|
||||||
}
|
}
|
||||||
|
|
|
@ -849,11 +849,6 @@ static int32_t physiDispatchCopy(const SDataDispatcherNode* pSrc, SDataDispatche
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t physiInserterCopy(const SDataInserterNode* pSrc, SDataInserterNode* pDst) {
|
|
||||||
COPY_BASE_OBJECT_FIELD(sink, dataSinkNodeCopy);
|
|
||||||
return TSDB_CODE_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int32_t physiQueryInserterCopy(const SQueryInserterNode* pSrc, SQueryInserterNode* pDst) {
|
static int32_t physiQueryInserterCopy(const SQueryInserterNode* pSrc, SQueryInserterNode* pDst) {
|
||||||
COPY_BASE_OBJECT_FIELD(sink, dataSinkNodeCopy);
|
COPY_BASE_OBJECT_FIELD(sink, dataSinkNodeCopy);
|
||||||
CLONE_NODE_LIST_FIELD(pCols);
|
CLONE_NODE_LIST_FIELD(pCols);
|
||||||
|
@ -1135,9 +1130,6 @@ int32_t nodesCloneNode(const SNode* pNode, SNode** ppNode) {
|
||||||
case QUERY_NODE_PHYSICAL_PLAN_DISPATCH:
|
case QUERY_NODE_PHYSICAL_PLAN_DISPATCH:
|
||||||
code = physiDispatchCopy((const SDataDispatcherNode*)pNode, (SDataDispatcherNode*)pDst);
|
code = physiDispatchCopy((const SDataDispatcherNode*)pNode, (SDataDispatcherNode*)pDst);
|
||||||
break;
|
break;
|
||||||
//case QUERY_NODE_PHYSICAL_PLAN_INSERT:
|
|
||||||
// code = physiInserterCopy((const SDataInserterNode*)pNode, (SDataInserterNode*)pDst);
|
|
||||||
// break;
|
|
||||||
case QUERY_NODE_PHYSICAL_PLAN_QUERY_INSERT:
|
case QUERY_NODE_PHYSICAL_PLAN_QUERY_INSERT:
|
||||||
code = physiQueryInserterCopy((const SQueryInserterNode*)pNode, (SQueryInserterNode*)pDst);
|
code = physiQueryInserterCopy((const SQueryInserterNode*)pNode, (SQueryInserterNode*)pDst);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -1995,6 +1995,7 @@ void nodesDestroyNode(SNode* pNode) {
|
||||||
case QUERY_NODE_PHYSICAL_PLAN_INSERT: {
|
case QUERY_NODE_PHYSICAL_PLAN_INSERT: {
|
||||||
SDataInserterNode* pSink = (SDataInserterNode*)pNode;
|
SDataInserterNode* pSink = (SDataInserterNode*)pNode;
|
||||||
destroyDataSinkNode((SDataSinkNode*)pSink);
|
destroyDataSinkNode((SDataSinkNode*)pSink);
|
||||||
|
taosMemFreeClear(pSink->pData);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case QUERY_NODE_PHYSICAL_PLAN_QUERY_INSERT: {
|
case QUERY_NODE_PHYSICAL_PLAN_QUERY_INSERT: {
|
||||||
|
|
|
@ -830,6 +830,7 @@ static int32_t buildSubmitReq(int32_t vgId, SSubmitReq2* pReq, void** pData, uin
|
||||||
}
|
}
|
||||||
|
|
||||||
static void destroyVgDataBlocks(void* p) {
|
static void destroyVgDataBlocks(void* p) {
|
||||||
|
if (p == NULL) return;
|
||||||
SVgDataBlocks* pVg = p;
|
SVgDataBlocks* pVg = p;
|
||||||
taosMemoryFree(pVg->pData);
|
taosMemoryFree(pVg->pData);
|
||||||
taosMemoryFree(pVg);
|
taosMemoryFree(pVg);
|
||||||
|
@ -855,7 +856,6 @@ int32_t insBuildVgDataBlocks(SHashObj* pVgroupsHashObj, SArray* pVgDataCxtList,
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
dst->numOfTables = taosArrayGetSize(src->pData->aSubmitTbData);
|
dst->numOfTables = taosArrayGetSize(src->pData->aSubmitTbData);
|
||||||
code = taosHashGetDup(pVgroupsHashObj, (const char*)&src->vgId, sizeof(src->vgId), &dst->vg);
|
code = taosHashGetDup(pVgroupsHashObj, (const char*)&src->vgId, sizeof(src->vgId), &dst->vg);
|
||||||
// uError("td23101 3vgId:%d, numEps:%d", src->vgId, dst->vg.epSet.numOfEps);
|
|
||||||
}
|
}
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
code = buildSubmitReq(src->vgId, src->pData, &dst->pData, &dst->size);
|
code = buildSubmitReq(src->vgId, src->pData, &dst->pData, &dst->size);
|
||||||
|
@ -863,6 +863,9 @@ int32_t insBuildVgDataBlocks(SHashObj* pVgroupsHashObj, SArray* pVgDataCxtList,
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
code = (NULL == taosArrayPush(pDataBlocks, &dst) ? terrno : TSDB_CODE_SUCCESS);
|
code = (NULL == taosArrayPush(pDataBlocks, &dst) ? terrno : TSDB_CODE_SUCCESS);
|
||||||
}
|
}
|
||||||
|
if (TSDB_CODE_SUCCESS != code) {
|
||||||
|
destroyVgDataBlocks(dst);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (append) {
|
if (append) {
|
||||||
|
|
|
@ -155,7 +155,7 @@ void rpcCloseImpl(void* arg) {
|
||||||
|
|
||||||
void* rpcMallocCont(int64_t contLen) {
|
void* rpcMallocCont(int64_t contLen) {
|
||||||
int64_t size = contLen + TRANS_MSG_OVERHEAD;
|
int64_t size = contLen + TRANS_MSG_OVERHEAD;
|
||||||
char* start = taosMemoryMalloc(size);
|
char* start = taosMemoryCalloc(1, size);
|
||||||
if (start == NULL) {
|
if (start == NULL) {
|
||||||
tError("failed to malloc msg, size:%" PRId64, size);
|
tError("failed to malloc msg, size:%" PRId64, size);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -163,7 +163,6 @@ void* rpcMallocCont(int64_t contLen) {
|
||||||
tTrace("malloc mem:%p size:%" PRId64, start, size);
|
tTrace("malloc mem:%p size:%" PRId64, start, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(start, 0, TRANS_MSG_OVERHEAD);
|
|
||||||
return start + TRANS_MSG_OVERHEAD;
|
return start + TRANS_MSG_OVERHEAD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue