You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级hawkbit最新版后无法向不同软件模块上传同一Artifact的问题咨询

Hawkbit最新版本中同一Artifact无法添加到不同SoftwareModule的409错误问题

问题描述

  • 已将hawkbit升级至最新版本
  • 此前测试版本支持将同一Artifact上传至不同SoftwareModule,升级后执行该操作返回409错误
  • 操作步骤:
    1. 创建两个不同的软件模块
    2. 将Artifact 1添加至软件模块1
    3. 调用接口 rest/v1/softwaremodules/[softwaremoduleId]/artifacts 尝试将Artifact 1添加至软件模块2,触发409错误
  • 未在API文档及发布说明中找到相关说明,咨询该情况是否为预期设计

回答

该409错误是预期设计,原因是hawkbit最新版本引入了Artifact全局唯一性校验机制:

  • 系统会基于Artifact的校验和(如MD5、SHA256)检测是否已存在相同内容的Artifact实例,避免重复存储冗余文件
  • 旧版本未启用该校验规则,因此允许多次上传同一Artifact到不同模块

替代解决方案

不需要重复上传相同Artifact,可通过关联已存在的Artifact来实现需求:

  1. 调用 rest/v1/artifacts 接口查询已上传的Artifact的唯一ID
  2. 调用 rest/v1/softwaremodules/[softwaremoduleId]/artifacts 接口,传入已存在的Artifact ID完成关联(请求参数需指定为Artifact引用,而非上传文件)

可选配置(不推荐)

若需绕过唯一性校验(会增加存储冗余、影响系统性能),可修改hawkbit配置文件中的参数:

hawkbit.artifact.storage.duplicate.allowed=true

内容的提问来源于stack exchange,提问作者user22558306

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 23:26:05