Original-Commit: 2b796c403f0c99f3b607b53650b42078964ea753 fix(app): 任务租约 - 续租不再被自己的执行时限打断 续租 context 原来派生自任务执行时限(context.WithTimeout(ctx, 5s)):执行时限一到, 续租请求立刻被取消,失败后被误判成"租约失效、等待其他 worker 恢复",任务停在 running, 租约过期后又被别的 worker 重跑(实测一次上游调用被重跑成三次)。 - taskLeaseRenewContext:用 context.WithoutCancel(parent) + 5s,只继承值、不继承取消与时限; - 收尾处若我方执行时限已到点,不再直接返回租约错误,而是继续走失败收尾(真丢失时行为不变)。 新增用例在旧写法下失败、修复后通过。
14 KiB
14 KiB