2

从 2 天前开始,我们在从 jfrog 中提取时出现“未知 blob”错误。我附上一个示例日志:

Command ['ssh', '-o', 'StrictHostKeyChecking=no', '-o', 'LogLevel=ERROR', 'localhost', 'docker', 'pull', '<redacted>.jfrog.io/<redacted>:latest'] failed with exit code 1 and output 'latest: Pulling from <redacted>
f5d23c7fed46: Pulling fs layer
3f4aa1d1dde5: Pulling fs layer
52c4bf0b6229: Pulling fs layer
fe61f8f5a308: Pulling fs layer
ebeed9e8b27e: Pulling fs layer
89831686aa31: Pulling fs layer
2e2c5baec652: Pulling fs layer
b6fa760c79e4: Pulling fs layer
2e2c5baec652: Waiting
ebeed9e8b27e: Waiting
b6fa760c79e4: Waiting
fe61f8f5a308: Waiting
3f4aa1d1dde5: Verifying Checksum
3f4aa1d1dde5: Download complete
f5d23c7fed46: Verifying Checksum
f5d23c7fed46: Download complete
fe61f8f5a308: Download complete
ebeed9e8b27e: Download complete
89831686aa31: Download complete
f5d23c7fed46: Pull complete
3f4aa1d1dde5: Pull complete
2e2c5baec652: Verifying Checksum
2e2c5baec652: Download complete
b6fa760c79e4: Downloading
unknown blob

这似乎是在运动中断期间开始的。当我们尝试在中断期间部署解决方法时,我们首先注意到了它。然而问题仍然存在。

图像从 docker hub 拉得很好,所以它没有损坏。这目前正在打破自动化部署/配置过程,因为我们手动从 dockerhub 拉取失败的映像。

谢谢,-Caius

4

1 回答 1

2

在@John 的建议下,我删除了 JFrog 端的缓存,从而解决了这个问题。

看来这是陈旧/无效的缓存问题。

此外,在查看 JFrog 日志时,我确实发现了这一点,这可能是相关的:

2020-11-28T18:55:24.493Z [jfrt ] [ERROR] [b66d3ae308977fb1] [o.a.r.RemoteRepoBase:858      ] [ttp-nio-8081-exec-17] - IO error while trying to download resource '<redacted>: org.artifactory.request.RemoteRequestException: Error fetching <redacted>/blobs/sha256:9c11dabbdc3a450cd1d9e15b016d455250606d78eecb33c92eebfa657549787f (remote response: 429: Too Many Requests)

TL;DR:缓存缓存解决了这个问题。

于 2020-11-28T19:31:46.657 回答