fix #856
This commit is contained in:
parent
527027d5f9
commit
cff3009a41
|
@ -529,9 +529,11 @@ static int vnodeDoSubmitJob(SVnodeObj *pVnode, int import, int32_t *ssid, int32_
|
|||
int code = TSDB_CODE_SUCCESS;
|
||||
int32_t numOfPoints = 0;
|
||||
int32_t i = 0;
|
||||
SShellSubmitBlock tBlock;
|
||||
|
||||
for (i = *ssid; i < esid; i++) {
|
||||
numOfPoints = 0;
|
||||
tBlock = *pBlocks;
|
||||
|
||||
code = vnodeCheckSubmitBlockContext(pBlocks, pVnode);
|
||||
if (code != TSDB_CODE_SUCCESS) break;
|
||||
|
@ -565,6 +567,13 @@ static int vnodeDoSubmitJob(SVnodeObj *pVnode, int import, int32_t *ssid, int32_
|
|||
|
||||
*ssid = i;
|
||||
*ppBlocks = pBlocks;
|
||||
/* Since the pBlock part can be changed by the vnodeForwardToPeer interface,
|
||||
* which is also possible to be used again. For that case, we just copy the original
|
||||
* block content back.
|
||||
*/
|
||||
if (import && (code == TSDB_CODE_ACTION_IN_PROGRESS)) {
|
||||
memcpy((void *)pBlocks, (void *)&tBlock, sizeof(SShellSubmitBlock));
|
||||
}
|
||||
|
||||
return code;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue