Skip to content

v0.0.17

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Jul 01:54

fix(integratedDeploy): 集成部署发布不再静默覆盖并发改动的 ConfigMap

集成部署是「快照→回放」模型:工单里存的是资源加入时的旧快照。此前
applyDeployItem 在 Update 前现读现盖 resourceVersion,废掉了 K8s 乐观锁,
导致「先单独改 ConfigMap、再走集成部署发布」时,那次单独改动被旧快照静默覆盖。

编辑时拉最新 + 发布时兜底:

  • DeployItem 增加 resource_version,snapshot 接口捕获并返回快照时刻的 RV
    (items 存为 JSON text,无表结构变更)。
  • applyDeployItem 更新时若条目带 RV 则原样发送走真乐观锁,集群自快照后被
    改动会以 409 冲突拦下并明确提示,不再静默覆盖;无 RV 的历史/手写条目回退
    旧行为,保持兼容。
  • 前端编辑已存在条目时先拉集群最新,用 baseDrifted(RV 优先,旧条目回退内容
    对比)判断漂移;漂移则弹 DiffView 对比,让用户选「用集群最新」或「保留工单
    快照」。复用现有 DiffView。
  • reconcileTitle/reconcileDesc/keepSnapshot/useCluster 补齐 7 种语言。

Full Changelog: v0.0.16...v0.0.17