-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proxy cache serves the stale digests for the latest tags #19429
Comments
Hi @hoptical |
Harbor always serves the client with the latest image. except:
You should review the Harbor core log to see what is the process logic. |
This issue is being marked stale due to a period of inactivity. If this issue is still relevant, please comment or remove the stale label. Otherwise, this issue will close in 30 days. |
@MinerYang @stonezdj Thanks for the following up. I have attached a screenshot of the logs of a stale artifact which Harbor keeps pulling even by deleting the record from Harbor registry UI. The real latest artifact is not pulled unless the below records are deleted from Redis:
@stonezdj We haven't set any rate limit on the |
Correct, it seems that the redis cache is not refreshed once the original server's image is changed. |
fixes goharbor#19429 Signed-off-by: stonezdj <daojunz@vmware.com>
If pull with ctr, the error would like that
|
@stonezdj I didn't get it. Is it now solved by your commit? |
Yes, fixed |
Thanks. Can we know about the release version In which the change is applied? |
fixes goharbor#19429 Signed-off-by: stonezdj <daojunz@vmware.com>
fixes goharbor#19429 Signed-off-by: stonezdj <daojunz@vmware.com>
fixes #19429 Signed-off-by: stonezdj <daojunz@vmware.com> Co-authored-by: stonezdj <daojunz@vmware.com>
fixes goharbor#19429 Signed-off-by: stonezdj <daojunz@vmware.com>
fixes goharbor#19429 Signed-off-by: stonezdj <daojunz@vmware.com>
Cache image list with digest key fixes #19429 Signed-off-by: stonezdj <daojunz@vmware.com> Co-authored-by: stonezdj <daojunz@vmware.com>
Cache image list with digest key fixes #19429 Signed-off-by: stonezdj <daojunz@vmware.com> Co-authored-by: stonezdj <daojunz@vmware.com>
* registryctl/api/registry/blob: fix dropped test error (#19721) Signed-off-by: Lars Lehtonen <lars.lehtonen@gmail.com> * Remove robot account update quota permission (#19819) Signed-off-by: Yang Jiao <yang.jiao@broadcom.com> Co-authored-by: Yang Jiao <yang.jiao@broadcom.com> * Cache image list with digest key (#19801) fixes #19429 Signed-off-by: stonezdj <daojunz@vmware.com> Co-authored-by: stonezdj <daojunz@vmware.com> * Add quota permissions testcase (#19822) Signed-off-by: Yang Jiao <yang.jiao@broadcom.com> Co-authored-by: Yang Jiao <yang.jiao@broadcom.com> * deprecate gosec in makefile (#19828) remove the unused the part from makefile Signed-off-by: wang yan <wangyan@vmware.com> * Add verification that robot account duration is not 0 (#19829) Signed-off-by: Yang Jiao <yang.jiao@broadcom.com> * fix artifact page bug (#19807) * fix artifact page bug * update testcase * Upgrade to distribution (registry) v3 alpha This includes all the benefits of the v3 distribution, but also all breaking changes. Most notably, Image Manifest v2 Schema v1 support has been dropped, as well as the `oss` and `swift` storage drivers. Currently, this still relies on v2's github.com/docker/distribution/registry/client/auth/challenge, because that code has been removed from the public API in v3. Signed-off-by: Aaron Dewes <aaron.dewes@protonmail.com> --------- Signed-off-by: Lars Lehtonen <lars.lehtonen@gmail.com> Signed-off-by: Yang Jiao <yang.jiao@broadcom.com> Signed-off-by: stonezdj <daojunz@vmware.com> Signed-off-by: wang yan <wangyan@vmware.com> Signed-off-by: Aaron Dewes <aaron.dewes@protonmail.com> Co-authored-by: Lars Lehtonen <lars.lehtonen@gmail.com> Co-authored-by: Yang Jiao <72076317+YangJiao0817@users.noreply.github.com> Co-authored-by: Yang Jiao <yang.jiao@broadcom.com> Co-authored-by: stonezdj(Daojun Zhang) <stonezdj@gmail.com> Co-authored-by: stonezdj <daojunz@vmware.com> Co-authored-by: Wang Yan <wangyan@vmware.com> Co-authored-by: ShengqiWang <124650040+ShengqiWang@users.noreply.github.com>
fixes goharbor#19429 Signed-off-by: stonezdj <daojunz@vmware.com> Co-authored-by: stonezdj <daojunz@vmware.com> Signed-off-by: Altynbaev Dinislam <altynbayevdr@sberautotech.ru>
If you are reporting a problem, please make sure the following information are provided:
Expected behavior and actual behavior:
When a new image is pushed on the same tag (e.g., latest), the harbor proxy cache doesn't update to the latest digest and still serves the stale one. This behavior persists even when all artifacts are removed from the harbor panel unless the artifact record is deleted from Redis.
It's expected that Harbor serves the most recent digest for the same tag.
Steps to reproduce the problem:
ghcr
here.ghcr.io/snapp-incubator/snappcloud-hub-catalog:latest
Versions:
Please specify the versions of following systems.
Additional context:
harbor.yaml
:sha256:6920278b1beca46c117c655cdf7edd0932243f95620de35d0ea1e41d27c00335
The text was updated successfully, but these errors were encountered: