Skip to content
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

Wrong latest image tag for selfhosted repositories #162

Open
ailowry opened this issue Feb 29, 2024 · 3 comments
Open

Wrong latest image tag for selfhosted repositories #162

ailowry opened this issue Feb 29, 2024 · 3 comments
Labels
bug Something isn't working image-accuracy Used to track bugs that are related to image accuracy
Milestone

Comments

@ailowry
Copy link

ailowry commented Feb 29, 2024

I am running version-checker in an offline environment that uses a caching proxy to access Dockerhub. In this case I am looking up the standard redis image and it is showing the wrong latest tag.

version-checker

I think this is happening because this path is used in selfhosted.go:
tagsPath = "%s/v2/%s/tags/list?n=500"

OCI distribution specification indicates that the n parameter will return the first n tags. The last parameter can be added for additional filtering.
https://github.com/opencontainers/distribution-spec/blob/main/spec.md#listing-tags
Without the last query parameter (described next), the list returned will start at the beginning of the list and include <int> results. As above, the tags MUST be in lexical order.

@hawksight hawksight added the bug Something isn't working label Apr 9, 2024
@davidcollom
Copy link
Collaborator

Hi, @ailowry Thanks for raising this issue - Having a quick look I believe the wider issue to be related to the fact that there's no pagination going on, therefore we do only get the first (or last) 500 tags.

Additionally, we don't fully support the OCI Model right now and (loosely in places) follow the docker distribution API for self-hosted, I would say we should keep OCI Support in #121 and looks like some efforts on implementation were started in #159

@davidcollom davidcollom added this to the v1 release milestone May 15, 2024
@acascais
Copy link

acascais commented Jun 5, 2024

We use docker harbor to host our images and we have the same problem. For example:

image

edit: and the error seems to be

time="2024-06-05T09:04:34Z" level=error msg="my.registry.io/auth/manifests/auth-2.2.19: failed to get manifest response for tag, skipping (404): {\"errors\":[{\"code\":\"MANIFEST_UNKNOWN\",\"message\":\"OCI index found, but accept header does not support OCI indexes\"}]}\n" client=

@davidcollom davidcollom added the image-accuracy Used to track bugs that are related to image accuracy label Jun 21, 2024
Copy link
Contributor

This issue has been automatically marked as stale because it has not had
any activity in the last 90 days. It will be closed if no further activity
occurs. Thank you for your contributions.

@github-actions github-actions bot added the stale label Sep 20, 2024
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Sep 27, 2024
@davidcollom davidcollom removed the stale label Jan 24, 2025
@davidcollom davidcollom reopened this Jan 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working image-accuracy Used to track bugs that are related to image accuracy
Projects
None yet
Development

No branches or pull requests

4 participants