Skip to content

v1.7.0:N-14 阻塞策略参数维度化 + N-15 互斥组作用域

Pre-release
Pre-release

Choose a tag to compare

@LuluDeer LuluDeer released this 02 Oct 03:16
· 1269 commits to main since this release

v1.7.0(2026-10-02)

Features

  • task(N-14)阻塞策略参数维度化:blockStrategy 闸门对全部触发路径生效(调度 / 手动 / API / 依赖扇出),比较维度 = 任务 + 参数(params 规范化等价:键序无关、数组保序)。同参数在跑时按策略生效,不同参数(如按店铺/订单传参)总是并发放行。
  • mutex(N-15)互斥组作用域:scope 档位——device 单点互斥(同设备×同组串行,存量行为)/ global 全局互斥(组内跨设备串行,单点登录顶号类场景);全局档占坑事务组行锁串行化,WAITING/sweep 唤醒机制复用。真机双执行器端到端验证通过。

Bug Fixes

  • metrics:/api/metrics 抓取认证三重缺陷(全局 JwtAuthGuard 抢跑 + 配置路径错位 + ConfigService 注入缺失)——Docker 部署形态监控栈 401 误报解除;METRICS_SCRAPER_TOKEN 现已可用。
  • compose:应用包任务拉包被执行器 ssrf-guard 拦死(EXECUTOR_ALLOW_PRIVATE_NETWORK 未设)——应用包功能在 Docker 部署形态从未跑通,本版修复(executor-node/executor-python 显式放行内网 admin-api)。
  • deploy:infra compose 显式 --env-file(POSTGRES_PASSWORD 插值为空导致 initdb 失败)、healthcheck 改 127.0.0.1(busybox wget 解析 ::1 恒拒)、wait_for_postgres 补宿主侧探测路径、空库备份阈值 1024B→256B。
  • chaos-drill.sh:首行 UTF-8 BOM 清除 + redis-cli 认证参数(requirepass 形态下场景 A 假阴性)。
  • desktop-e2e(CI):Linux runner 装 openbox(裸 Xvfb 无 WM 时 Electron maximize 为 no-op)+ 失败重试。

升级提示(Behavior Changes)

  • blockStrategy=discard 的任务:手动 / API 触发在存在同参数执行时返回 409(此前静默并发执行)。
  • 手动 / API / 依赖触发现受阻塞策略约束(此前仅调度路径生效)——依赖 trigger() 绕过策略的行为需自查。
  • 数据库迁移 1790000000052(mutex_groups.scope,默认 device,存量零变化)随启动自动执行。

Full Changelog: v1.6.0...v1.7.0