Releases: holdno/gopherCron
Releases · holdno/gopherCron
v2.4.8
- 中心增加 “Task Doctor” ,自动检查因 Agent 状态异常导致的任务状态持续性异常的问题,会自动尝试恢复任务状态,使下次任务可以顺利执行。
新增数据库表 gc_agent_activity,可通过配置开发自动建表,或手动创建
CREATE TABLE `gc_agent_activity` (
`client_ip` varchar(32) NOT NULL COMMENT '边缘agentip',
`project_id` bigint(20) NOT NULL COMMENT '关联项目id',
`active_time` bigint(20) NOT NULL COMMENT '创建时间',
UNIQUE KEY `idx_client_ip_project_id` (`client_ip`,`project_id`),
KEY `idx_active_time` (`active_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
- 中心兜底任务状态,当出现边缘节点与中心任务调度状态不一致时,通过告警提醒相关同学关注节点状态。
- agent 优化任务锁释放逻辑,修复“至少持有 5 秒”的逻辑 bug
- 优化 agent 服务注册失败重试逻辑
v2.4.7-3(2024-09-23)
Bug Fix:
修复 v2.4.7 引入的节点注册死锁问题
- 该问题不影响已注册任务的正常调度,但中心会失去该节点的存活信息
- 影响新任务的创建及旧任务的更新(丢失的节点不会接收到 创建/更新 事件)
V2.4.7-1(2024-08-24)
- 优化节点权重调整方式,使节点重新注册流程同步化。
- 前端界面优化了节点权重设置的交互,修复了移动端节点列表超出屏幕无法操作的问题。
v2.4.7(2024-08-08)
-
服务端
- 该版本中心会在 agent 上报任务开始执行时预先创建对应任务的日志信息,包括该任务的计划调度时间
- 中心在任务设置运行状态时会匹配同 task 下是否已经存在相同计划时间的调度日志,对边缘异常调度进行兜底
-
客户端
- agent 修复每次调度任务时 tmp_id 重复的问题
- agent 任务运行状态上报及结束状态上报增加该任务的计划时间字段,中心会将该字段记录日志,并通过该字段的值来兜底边缘异常重复调度的问题