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

Inconsistencies in available archs for 1.25.4 alpine images #866

Closed
buchdag opened this issue Feb 15, 2024 · 5 comments
Closed

Inconsistencies in available archs for 1.25.4 alpine images #866

buchdag opened this issue Feb 15, 2024 · 5 comments

Comments

@buchdag
Copy link

buchdag commented Feb 15, 2024

Describe the bug

The architectures available on Docker Hub for the 1.25.4 alpine images are inconsistent between supposedly similar tags.

Screenshot 2024-02-15 at 09 15 02
Screenshot 2024-02-15 at 09 15 09
Screenshot 2024-02-15 at 09 15 47
Screenshot 2024-02-15 at 09 22 12

To reproduce

Steps to reproduce the behavior:

  1. Attempt to pull nginx:1.25.4-alpine for arm/v7 arch.

Expected behavior

Available arch should be identical for similar tags, as previously.

@buchdag buchdag changed the title Inconsistences in available archs for 1.25.4 alpine images Inconsistencies in available archs for 1.25.4 alpine images Feb 15, 2024
@thresheek
Copy link
Collaborator

Hi @buchdag, thanks for letting us know.

@tianon @yosifkit -- is there something we can do to get the manifests fixed?

Thanks!

@yosifkit
Copy link
Contributor

In order to prevent architectures from disappearing from already published tags, we build the image index from the most recent available for each architecture. So, on a tag like nginx:1.25-alpine, it contains items from all arches currently tagged as 1.25-alpine (can be seen in like amd64/nginx:1.25-alpine or arm32v7/nginx:1.25-alpine) and can consequently have Nginx 1.25.3 and 1.25.4 images while those other arches continue building the new version. The 1.25.4* tags are more specific/new and so don't have an older version that can be used for those architectures.

Which is to say, those architectures are still in progress and the more generic tags have images that contain the older version. Once everything is built, both sets of tags will have the full set of architectures.

For example, you can see the differing Nginx versions in the image index for nginx:1.25-alpine (see the org.opencontainers.image.version fields):
https://explore.ggcr.dev/?image=nginx:1.25-alpine@sha256:cedce0b6e276efe62bbf15345053f44cdc5d1c834a63ab7619aa8355093f85d2&mt=application%2Fvnd.oci.image.index.v1%2Bjson&size=8483

@thresheek
Copy link
Collaborator

Thanks @yosifkit! Is there any tool we can use to monitor progress so we don't bother you guys every time this happens? Or is it currently only via the registry explorer?

The reason I ask is we have opensource releases built on top of nginx:* pending on the images availability...

@buchdag
Copy link
Author

buchdag commented Feb 15, 2024

@yosifkit makes total sense, thanks for the info 👍

As @thresheek I'd be curious to know if there is a way to monitor progress other than browsing and refreshing the registry explorer, but I consider this closed.

@buchdag buchdag closed this as completed Feb 15, 2024
@yosifkit
Copy link
Contributor

Our new builds happen via Jenkins (https://doi-janky.infosiftr.net/job/wip/job/new/) with some architectures building on GitHub Actions, but it's a bit complicated right now to find a specific image's build. Each of the trigger-[arch] jobs has a queue of ready-to-build images it is working through; the build-[arch] jobs are an active build of a particular image.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants