-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Replace Ubuntu -> Debian SID #17305
Replace Ubuntu -> Debian SID #17305
Conversation
30bcbc8
to
4500b9a
Compare
@edsantiago ping - any chance you've seen this or a similar error (log) before:
NOTE: This is on a brand-new Debian SID VM, it seems highly-likely I've screwed something up in the setup. |
4500b9a
to
7e725d5
Compare
I was just looking at this PR. The Also, Cirrus or VMs are acting weird today. example |
When this was ubuntu, it used something called "dash" which it went to great lengths to pass-off as "bash". I just double-checked, and this is something I removed from the debian setup. Maybe this is to blame?
Okay, that's proper W-3-1-R-|). Like a git-clone silently failed to obtain all the files....oh! Look at the WebUI for that task. it show "skipped" for "clone", "setup" and "main". That can't be right. Ahh, at the top it says "PR was closed!" So maybe this was simply a task being canceled at a strange point? |
Maybe dash is it. I looked in a "rerun with terminal" and found:
On Fedora, /bin/sh -> bash, so perhaps the Makefile is using "sh" but treating it as if it's really bash? |
Ahh, yup make defaults to /bin/sh if $SHELL is unset. So that's a simple fix I think - define SHELL in our Makefile. |
Well that's good news, only 12 test failures and the problem/solution is rather obvious (log):
I checked the build logs, and indeed the podman package only brings in netavark, not aardvark-dns. |
@siretart ping - On SID, it seems installing the The Can you help fix this or is there some packaging policy I'm misunderstanding for Debian? |
7e725d5
to
a67e6cc
Compare
@cevich I believe you found and oversight on my part, I need to add a package relationship from netavark to aardvark-dns. Can you please help me decide whether this should be an absolute, unbreakable dependency (meaning, you can't install netavark witout aardvark-dns) or wither there are some situation where instaling netavark makes sense not having aardvark-dns installed (in which case, the relationship should be a recommends)? |
Happy to, with the caveat that I'm not a packaging-guy. IMHO, they should be locked-at-the-hip together. Their versions need to 100% match and they should always be installed/uninstalled/upgraded together. They can safely coexist with containernetworking-plugins, but that's a legacy solution. For new installations, nv/av should be preferred unless the user explicitly wants containernetworking-plugins. Does that help? |
@siretart |
a55d740
to
eef1b82
Compare
@giuseppe got a strange one here: The new
|
@containers/podman-maintainers PTAL this odd failure, seems (to me) like it shouldn't have anything to do with runc-vs-crun. Regardless, it reproduces on Edit: Oh, also fails in the rootless debian test.
Also (bad): I don't see any documentation for using an |
Package versions:
|
Thanks Ed. I smell on the winds of change: "Upgrade runc" 🤣 |
I've fixed this oversight in version netavark_1.4.0-3, also cf. https://tracker.debian.org/netavark Thanks for pinging me. If I miss a ping in the future, please file a bug in Debian. |
Will do, thanks for the quick fix and update. |
8c37e52
to
3f592a0
Compare
3f592a0
to
c048b99
Compare
Ugh...and more 17598 and 17216 again (re-runs). These two are bad! Thanks @edsantiago for tracking them down. |
@cevich there's a new pasta build in progress. There are also at least two in-flight PRs that I am blocking from merging, because they are runc-related and I don't want more CI disasters. Building new VMs with new pasta will take time and (sigh) introduce new surprise breakages, maybe pasta, maybe some other package. PROPOSAL: just skip all the pasta tests in this PR (or maybe just the right subset, if you can confidently identify those). Get this to pass, merge it, then do pasta cleanup in a followup PR. That will allow the stuck runc PRs to proceed, and will give time to debug new VMs. |
Thanks @edsantiago working on en-mass skipping now w/ ref: #17598 |
When undefined make defaults to `/bin/sh` which is *NOT* the same on all platforms. For example, on Fedora it's a symlink to `/bin/bash` but on Debian, it's a symlink to `/bin/dash`. Remove any/all ambiguity by declaring the shell to be bash forever and evermore. Signed-off-by: Chris Evich <[email protected]>
Signed-off-by: Chris Evich <[email protected]>
* Skip play-kube test when runc is in use containers#17436 * Skip uid/gidmapping idmapped-volume test containers#17433 Signed-off-by: Chris Evich <[email protected]>
Test emits nasty warning message: `Resource limits are not supported and ignored on cgroups V1 rootless systems` Ref: issue containers#17582 Signed-off-by: Chris Evich <[email protected]>
Ref: containers#17520 Signed-off-by: Chris Evich <[email protected]>
Test is completely broken, see buildah issue 4396. Thanks to @edsantiago for the patch. Signed-off-by: Chris Evich <[email protected]>
A horrible timeout-flake exists in the version presently in CI VM images `c20230221t162829z-f37f36d12`. Since the PR for adding the 2023-02-21 images is more urgently needed (containers#17305) than a pasta fix, skip all pasta tests while waiting for a fix. Signed-off-by: Chris Evich <[email protected]>
Also remove disused `gitlab` test setup. This test was disabled a while ago and is unlikely to ever be revived. Signed-off-by: Chris Evich <[email protected]>
2f40e47
to
93e7cc1
Compare
Force-push: Rebased, resolved merge conflict, re-worded temp. -> perm. test skip, added skip for all pasta tests. |
Restarted |
@containers/podman-maintainers CI is Green! |
/lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: cevich, rhatdan The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Ref: containers/automation_images#250
Does this PR introduce a user-facing change?