Skip to content

Releases: holdno/gopherCron

v2.4.8

13 Mar 07:50
f739721
Compare
Choose a tag to compare
  • 中心增加 “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)

13 Sep 12:52
69c0052
Compare
Choose a tag to compare

Bug Fix:
修复 v2.4.7 引入的节点注册死锁问题

  • 该问题不影响已注册任务的正常调度,但中心会失去该节点的存活信息
  • 影响新任务的创建及旧任务的更新(丢失的节点不会接收到 创建/更新 事件)

V2.4.7-1(2024-08-24)

24 Aug 07:38
f5188d7
Compare
Choose a tag to compare
  • 优化节点权重调整方式,使节点重新注册流程同步化。
  • 前端界面优化了节点权重设置的交互,修复了移动端节点列表超出屏幕无法操作的问题。

v2.4.7(2024-08-08)

08 Aug 10:45
Compare
Choose a tag to compare
  • 服务端

    • 该版本中心会在 agent 上报任务开始执行时预先创建对应任务的日志信息,包括该任务的计划调度时间
    • 中心在任务设置运行状态时会匹配同 task 下是否已经存在相同计划时间的调度日志,对边缘异常调度进行兜底
  • 客户端

    • agent 修复每次调度任务时 tmp_id 重复的问题
    • agent 任务运行状态上报及结束状态上报增加该任务的计划时间字段,中心会将该字段记录日志,并通过该字段的值来兜底边缘异常重复调度的问题

v2.4.6 (2024.05.16)

16 May 07:52
Compare
Choose a tag to compare

服务端

  • 增加边缘节点权重设置接口
    • 前端增加相应的管理功能
  • 优化临时任务能力
    • 支持指定host执行临时任务

image

客户端

  • 权重参与任务调度
    • 权重为0的边缘节点不会进行任务调度
  • 修复了一个可能导致协程泄露的分布式锁处理bug