add log and fix crash
This commit is contained in:
parent
a713b37f35
commit
32983a11e1
|
@ -220,20 +220,29 @@ int32_t vnodeSnapRead(SVSnapReader *pReader, uint8_t **ppData, uint32_t *nData)
|
||||||
}
|
}
|
||||||
|
|
||||||
// STREAM ============
|
// STREAM ============
|
||||||
|
vInfo("stream task start");
|
||||||
if (!pReader->streamTaskDone) {
|
if (!pReader->streamTaskDone) {
|
||||||
if (pReader->pStreamTaskReader == NULL) {
|
if (pReader->pStreamTaskReader == NULL) {
|
||||||
|
vInfo("stream task start 1");
|
||||||
code = streamTaskSnapReaderOpen(pReader->pVnode->pTq, pReader->sver, pReader->sver, &pReader->pStreamTaskReader);
|
code = streamTaskSnapReaderOpen(pReader->pVnode->pTq, pReader->sver, pReader->sver, &pReader->pStreamTaskReader);
|
||||||
if (code) goto _err;
|
if (code) {
|
||||||
|
vInfo("stream task start err");
|
||||||
|
goto _err;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
code = streamTaskSnapRead(pReader->pStreamTaskReader, ppData);
|
code = streamTaskSnapRead(pReader->pStreamTaskReader, ppData);
|
||||||
|
vInfo("stream task start 2");
|
||||||
if (code) {
|
if (code) {
|
||||||
|
vInfo("stream task start 3");
|
||||||
goto _err;
|
goto _err;
|
||||||
} else {
|
} else {
|
||||||
if (*ppData) {
|
if (*ppData) {
|
||||||
goto _exit;
|
goto _exit;
|
||||||
|
vInfo("stream task start 4");
|
||||||
} else {
|
} else {
|
||||||
pReader->streamTaskDone = 1;
|
pReader->streamTaskDone = 1;
|
||||||
code = streamTaskSnapReaderClose(pReader->pStreamTaskReader);
|
code = streamTaskSnapReaderClose(pReader->pStreamTaskReader);
|
||||||
|
vInfo("stream task start 5");
|
||||||
if (code) goto _err;
|
if (code) goto _err;
|
||||||
pReader->pStreamTaskReader = NULL;
|
pReader->pStreamTaskReader = NULL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -390,6 +390,9 @@ int64_t streamGetLatestCheckpointId(SStreamMeta* pMeta) {
|
||||||
|
|
||||||
tdbTbcMoveToFirst(pCur);
|
tdbTbcMoveToFirst(pCur);
|
||||||
while (tdbTbcNext(pCur, &pKey, &kLen, &pVal, &vLen) == 0) {
|
while (tdbTbcNext(pCur, &pKey, &kLen, &pVal, &vLen) == 0) {
|
||||||
|
if (pVal != NULL && vLen != 0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
SCheckpointInfo info;
|
SCheckpointInfo info;
|
||||||
tDecoderInit(&decoder, (uint8_t*)pVal, vLen);
|
tDecoderInit(&decoder, (uint8_t*)pVal, vLen);
|
||||||
if (tDecodeStreamTaskChkInfo(&decoder, &info) < 0) {
|
if (tDecodeStreamTaskChkInfo(&decoder, &info) < 0) {
|
||||||
|
|
Loading…
Reference in New Issue