fix: force stop issue
This commit is contained in:
parent
abbb0663b0
commit
bcdcdd194a
|
@ -775,11 +775,13 @@ bool qwStopTask(QW_FPARAMS_DEF, SQWTaskCtx *ctx, bool forceStop, int32_t errC
|
||||||
QW_TASK_DLOG_E("task running, async killed");
|
QW_TASK_DLOG_E("task running, async killed");
|
||||||
}
|
}
|
||||||
} else if (QW_FETCH_RUNNING(ctx)) {
|
} else if (QW_FETCH_RUNNING(ctx)) {
|
||||||
|
QW_TASK_DLOG_E("task fetching");
|
||||||
QW_UPDATE_RSP_CODE(ctx, errCode);
|
QW_UPDATE_RSP_CODE(ctx, errCode);
|
||||||
|
if (forceStop) {
|
||||||
QW_SET_EVENT_RECEIVED(ctx, QW_EVENT_DROP);
|
QW_SET_EVENT_RECEIVED(ctx, QW_EVENT_DROP);
|
||||||
QW_TASK_DLOG_E("task fetching, update drop received");
|
QW_TASK_DLOG_E("update drop received");
|
||||||
// } else if (forceStop) {
|
}
|
||||||
} else {
|
} else if (forceStop) {
|
||||||
QW_UPDATE_RSP_CODE(ctx, errCode);
|
QW_UPDATE_RSP_CODE(ctx, errCode);
|
||||||
code = qwDropTask(QW_FPARAMS());
|
code = qwDropTask(QW_FPARAMS());
|
||||||
if (TSDB_CODE_SUCCESS != code) {
|
if (TSDB_CODE_SUCCESS != code) {
|
||||||
|
@ -788,10 +790,8 @@ bool qwStopTask(QW_FPARAMS_DEF, SQWTaskCtx *ctx, bool forceStop, int32_t errC
|
||||||
QW_TASK_DLOG_E("task dropped");
|
QW_TASK_DLOG_E("task dropped");
|
||||||
resFreed = true;
|
resFreed = true;
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
} else {
|
} else {
|
||||||
QW_UPDATE_RSP_CODE(ctx, errCode);
|
QW_UPDATE_RSP_CODE(ctx, errCode);
|
||||||
QW_SET_EVENT_RECEIVED(ctx, QW_EVENT_DROP);
|
|
||||||
|
|
||||||
qwFreeTaskHandle(ctx);
|
qwFreeTaskHandle(ctx);
|
||||||
qwFreeSinkHandle(ctx);
|
qwFreeSinkHandle(ctx);
|
||||||
|
@ -799,7 +799,6 @@ bool qwStopTask(QW_FPARAMS_DEF, SQWTaskCtx *ctx, bool forceStop, int32_t errC
|
||||||
resFreed = true;
|
resFreed = true;
|
||||||
|
|
||||||
QW_TASK_DLOG_E("task resources freed");
|
QW_TASK_DLOG_E("task resources freed");
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QW_UNLOCK(QW_WRITE, &ctx->lock);
|
QW_UNLOCK(QW_WRITE, &ctx->lock);
|
||||||
|
@ -871,7 +870,7 @@ void qwChkDropTimeoutQuery(SQWorker *mgmt, int32_t currTs) {
|
||||||
void *pIter = taosHashIterate(mgmt->ctxHash, NULL);
|
void *pIter = taosHashIterate(mgmt->ctxHash, NULL);
|
||||||
while (pIter) {
|
while (pIter) {
|
||||||
SQWTaskCtx *ctx = (SQWTaskCtx *)pIter;
|
SQWTaskCtx *ctx = (SQWTaskCtx *)pIter;
|
||||||
if (((ctx->lastAckTs <= 0) || (currTs - ctx->lastAckTs) < tsQueryNoFetchTimeoutSec) && (!QW_EVENT_RECEIVED(ctx, QW_EVENT_DROP))) {
|
if (((ctx->lastAckTs <= 0) || (currTs - ctx->lastAckTs) < 60 /*tsQueryNoFetchTimeoutSec*/) && (!QW_EVENT_RECEIVED(ctx, QW_EVENT_DROP))) {
|
||||||
pIter = taosHashIterate(mgmt->ctxHash, pIter);
|
pIter = taosHashIterate(mgmt->ctxHash, pIter);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1763,7 +1763,7 @@ int32_t taosMemoryPoolInit(mpReserveFailFp failFp, mpReserveReachFp reachFp) {
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
uInfo("memory pool initialized, reservedSize:%dMB, freeAfterReserved:%" PRId64 "MB", tsMinReservedMemorySize, freeSizeAfterRes/1048576UL);
|
uInfo("memory pool initialized, reservedSize:%dMB, freeAfterReserved:%" PRId64 "MB, jobQuota:%dMB", tsMinReservedMemorySize, freeSizeAfterRes/1048576UL, tsSingleQueryMaxMemorySize);
|
||||||
|
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1588,7 +1588,7 @@ TEST(PerfTest, GetSysAvail) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if 1
|
#if 0
|
||||||
TEST(MiscTest, monSysAvailSize) {
|
TEST(MiscTest, monSysAvailSize) {
|
||||||
char* caseName = "MiscTest:monSysAvailSize";
|
char* caseName = "MiscTest:monSysAvailSize";
|
||||||
int32_t code = 0;
|
int32_t code = 0;
|
||||||
|
|
Loading…
Reference in New Issue