-
-
Notifications
You must be signed in to change notification settings - Fork 13
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
version 8.1.2 breaks container image jobs under arm64 architecture #3
Comments
thx for the report - are you able to manually test that env eg.
should return something like
|
actually have reproduced locally
looks like somewhere the arch is assuming /v8 eg. before we built setting platform to 'linux/arm64' ... or some other new behaviour creating that curl_user specifically for that platform (which would be weird ...) investigating. |
Just came by to report the same issue, I noticed it when referencing curlimages/curl:latest
It threw me as I was seeing this reported by the kubelet -
Thanks by the way, love your efforts with curlimages/curl 👍 |
Came to report same issue. On a podman machine I get
On a docker machine I get the same curl_user error as sveneisenmann Thanks for the work though, this container is great for running super lightweight ci/cd jobs for web testing. |
Noticed this line which seems unusual. Was this the output of something automated? |
no that was an error but does not break anything - will be removing soon - thx for the quick 'eagle eyes'! Fix (#6) in flight. |
reproduces:
other arches are fine, ex:
still investigating ... |
Hi @xquery, Looking at this, using https://explore.ggcr.dev/?image=curlimages/curl (current toplevel link) We can see the hierarchy for each architecture - Breaking this down further, each platform specific consists of 3 layers. It appears to be Alpine, Main App, then an Empty Layer (which can occur for the likes of environment variables or other container entities that dont write a layer). AMD64: Link ARM64: Link Clicking the link and comparing the files in the 'Main App (curl)' layer between AMD64 and ARM64, suggests that the build process may have failed for this layer. For convenience, screenshot comparison - AMD64 - ![]() ARM64 - ![]() Hopefully this helps with the troubleshooting. |
Noticing that the CI is failing: 1 error occurred:
* curl-base-multi:master: image not known
f56b1ae03f9e53bdf2e6ab3709ea4ec2c230a890975b43add2c3fe588a1e6548
1 error occurred:
* curl-multi:master: image not known And also later in the build, it appears to be running on the wrong arch, possibly related to the initial error not finding the image, but not sure: exec container process `/sbin/apk`: Exec format error
error while running runtime: exit status 1
exec container process `/sbin/apk`: Exec format error
error while running runtime: exit status 1
her.
get curl source
exec container process `/bin/mkdir`: Exec format error
error while running runtime: exit status 1
error running container: error from crun creating container for [/usr/bin/curl -L -o curl.tar.gz https://github.com/curl/curl/archive/refs/heads/master.tar.gz]: executable file `/usr/bin/curl` not found in $PATH: No such file or directory
: exit status 1 |
image error is just side effect of attempting to remove manifest (which does not exist) ... thx for the debug info ... once I have a few free cycles will investigate more deeply |
Just dropped by to report the same issue, thanks for investigating. 👍
|
fix coming soon - figured it out |
in the short term have removed support for arm64 ... this is a deeper issue related to buildah (side effect of new container build systm)... once that is addressed arm64 support will come back (hopefully in a few days). |
`latest` tag (`8.1.2`) has no arm64 images due to curl/curl-container#3 Temporarily lock version to last working version.
What's the issue that is being encountered with buildah and arm64 builds? I'd like to offer support if possible with troubleshooting/investigating/fixing this if I can. It sounded like you had a potential fix but, your follow-up post suggests that something else might have occurred since then. Many Thanks |
Hi, I am getting the same issue posted here but for
And get a mount faillure similar to: #3 (comment) for kubelet (Which also threw me off):
The workaround mentioned for using the prior tags ( Please let me know if this needs a different issue. With this issue focusing on the arm64 architecture. Many Thanks! |
Thx for any offer of help - anyone (and everyone) is welcome to raise a PR which we can review... my own blockers are the pedestrian and boring constraints of time and space ;) As for the issue itself I think (once I have some free cycles) can fix ( which will include fixing s390x). |
just to let everyone know - a few free cycles have appeared ... raising PR shortly |
looks like that PR works ... the issue was using buildah in a container modulo qemu ... though the delay was me getting confused by a completely different qemu problem in my local dev env (and me thinking that was the issue in CI) ... release will happen in next 24 hrs (if not sooner). |
latest release now publishing (will take a little time) - |
everyone please test with latest releases (from quay/curl/curl:8.1.2 or docker.io/curlimages/curl:8.1.2) apologies for the churn - migrating to a new build system came with some risks of disruption - hoping we are now past it. |
Hi,
the current 'latest' tag (version 8.1.2) breaks container image jobs under arm64 architecture.
We are using the image regularly in a gitlab ci/cd job and are receiving the following error message:
Please let me know, if I can support troubleshooting any further.
Best regards
The text was updated successfully, but these errors were encountered: