logo
37
146
WeChat Login

cnb镜像推送异常,返回412 Precondition Failed#1339

Resolved
created 2025-07-22
Edit

提供一下 trace id 或 响应头 traceparent?

No response

描述一下重现步骤?更快的确认问题

e8bdce85-174e-4d7a-b812-7191c13cce9b.png
Creator

日志显示412异常,但是制品库显示成功推送,并且镜像架构显示 unknown/unknown,正常应该为linux/amd64

690da656-daab-4728-a31b-a195546592da.png
Developer

观察到仓库开启了禁止覆盖的两条策略,1.1.2-41符合语义化标签的匹配,麻烦尝试先将禁止覆盖策略关掉再次推送试下

assigned self
Creator

这个不是单纯的覆盖问题。
是推送出了BUG,推了一个unknown/unknown上去,然后后面触发的419,上面截图那个标签架构你看看。

Developer

这个不是单纯的覆盖问题。
是推送出了BUG,推了一个unknown/unknown上去,然后后面触发的419,上面截图那个标签架构你看看。

@Mr.d 请问1.1.2-41这个标签的构建方式和其余标签是一样的吗,数据库看到对应制品的manifest是oci格式,其余的是docker格式

Creator

都是一样的,流水线没有变过。
群里 @卢嘉辉大佬 说是因为节点升级,开启了buildx异构导致了,排除了这个节点。
我这边后面没有继续出现该问题了。
这个issue是为了你们后续跟进处理这种问题。

Creator
085d6b61-6b23-469a-b71a-10433025c6fc.png
Creator

@coldenchen

问题还是存在。

Developer

@coldenchen

问题还是存在。

@Mr.d(嗯嗯) 好的 多谢反馈,还在排查中

Creator

频率大概1/3了,触发太高了。
8a17488a-b271-438b-8517-cc4194e36650.png

Developer

频率大概1/3了,触发太高了。
8a17488a-b271-438b-8517-cc4194e36650.png

@Mr.d(嗯嗯) 请问在反馈群吗,可以加下你吗,这个问题有了一点初步结论

Developer

这个问题主要还是containerd-snapshot特性导致的,包括架构unknown和后面的412错误两个问题。暂时先可以使用docker buildx build --push这样的命令来构建推送,代替流水线中的docker build,可以先试下能否正常使用,后面有了明确结论我们再讨论下具体的措施。

Developer
Creator

我在反馈2群,没有看到你的昵称。

我运行时候没有开启snapshot机器特征,不应该分配到这个机器吧。

还是说现在已经全部默认开启了?

Developer

我在反馈2群,没有看到你的昵称。

我运行时候没有开启snapshot机器特征,不应该分配到这个机器吧。

还是说现在已经全部默认开启了?

@Mr.d(嗯嗯) 你好,加您了

Assignee
(coldenchen)
Label
一定是bug:待鉴定
已解决:已生效
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant