AetherNo2332
04d8b85eec
fix(app): 任务租约 - 续租不再被自己的执行时限打断 (#567)
Original-Commit: 2b796c403f0c99f3b607b53650b42078964ea753
fix(app): 任务租约 - 续租不再被自己的执行时限打断
续租 context 原来派生自任务执行时限(context.WithTimeout(ctx, 5s)):执行时限一到,
续租请求立刻被取消,失败后被误判成"租约失效、等待其他 worker 恢复",任务停在 running,
租约过期后又被别的 worker 重跑(实测一次上游调用被重跑成三次)。
- taskLeaseRenewContext:用 context.WithoutCancel(parent) + 5s,只继承值、不继承取消与时限;
- 收尾处若我方执行时限已到点,不再直接返回租约错误,而是继续走失败收尾(真丢失时行为不变)。
新增用例在旧写法下失败、修复后通过。
2026-09-21 09:37:20 +08:00
..
2026-09-21 09:37:20 +08:00
2026-09-17 18:40:42 +08:00
2026-09-11 14:02:49 +08:00
2026-08-30 22:15:17 +08:00
2026-09-19 20:32:05 +08:00
2026-09-20 16:40:08 +08:00
2026-09-17 17:55:12 +08:00
2026-09-20 16:40:08 +08:00
2026-09-18 08:50:18 +08:00
2026-09-20 12:47:07 +08:00
2026-09-20 16:40:08 +08:00
2026-09-20 12:47:07 +08:00
2026-09-17 23:32:11 +08:00
2026-09-15 11:10:12 +08:00
2026-09-21 09:30:38 +08:00
2026-09-20 15:49:10 +08:00
2026-08-17 17:20:00 +08:00
2026-09-20 16:40:08 +08:00
2026-09-20 16:40:08 +08:00
2026-09-18 20:34:28 +08:00
2026-09-20 16:40:08 +08:00
2026-08-30 22:15:17 +08:00