mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-02 03:48:37 +08:00
4926021c02
Timeout is a bad design for long running tasks, especially using a static timeout config. We should monitor execution progress and fail the task if the progress has been stale for a long time. This pr is a small patch to stop DC from marking compaction tasks timeout, while still waiting for DN to finish. The design is self-conflicted. After this pr, mix and L0 compaction are no longer controlled by DC timeout, but clustering is still under timeout control. The compaction queue capacity grows larger for priority calc, hence timeout compactions appears more often, and when timeout, the queuing tasks will be timeout too, no compaction will success after. See also: #37108, #37015 --------- Signed-off-by: yangxuan <xuan.yang@zilliz.com> |
||
---|---|---|
.. | ||
common | ||
config | ||
eventlog | ||
kv | ||
log | ||
metrics | ||
mocks | ||
mq | ||
streaming | ||
tracer | ||
util | ||
.mockery_pkg.yaml | ||
go.mod | ||
go.sum | ||
Makefile | ||
rules.go |