-
Notifications
You must be signed in to change notification settings - Fork 801
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
Cirrus: Update to F37 CI VM Images #1821
Conversation
@mtrmac PTAL, this seems like a really odd error to get on a F36 -> F37 image update. Any idea what I might have screwed up in the image? |
Just to link things together, #1739 is failing similarly. I don’t really have any idea; notably the later registry tests successfully use Purely as a lazy guess, something from skopeo/systemtest/helpers.bash Lines 304 to 312 in e024c43
|
Good, so at least we know it's not related at all to the package removal changes in @lsm5 PR. The issue must be due to an updated package. That diff will be smaller in @lsm5 PR than this one, but still could be large. I'm thinking the best approach is probably to go hands-on with |
Hmmm, so I wonder...maybe the difference is in the container image, not the VM image. |
Force-push: newer images. Not expecting a different result. |
Force-push: newer images. Not expecting a different result. |
(FWIW, I realize that this is important work that will inevitably need to happen. At this point I’m prioritizing the sigstore feature work, given upcoming deadlines; let me know if that’s not the right judgement call.) |
Please do, and ignore this for now. I think I know what the next step[*] is to move this and @lsm5 PR forward. I'll ping you (likely next year) if I need help. [*] Use get_ci_vm.sh and reproduce the failure, and try to expose what changed in the environment to cause it. Specifically, paying attention to runc/crun stuffs. |
Now this is weird...when I run the system tests manually via |
...I cannot reproduce the problem manually on a |
...random idea: updated to images w/ older kernels (minus the multiple-port bindings bug). |
Hmmm, so that change simply kicked the can down the road. It def. seems like the setup is wonky, but I cannot explain why running this stuff manually works perfectly fine. That's what has me really puzzled. |
718a3d4
to
0e94474
Compare
It’s weird that It’s also weird that the Either way… if there isn’t a way to investigate further, and this works, let’s merge. Just, please, explicitly write down (in the |
To be clear, it's not the
I tried but couldn't reproduce the problem using
Good suggestion, thanks. |
True; I meant that it seems to be saying something about the configuration, as interpreted at that point. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks! LGTM.
I took a quick stroll through the system-test code-path. I believe do to legacy reasons, the system-tests modify the host's container storage configuration. IIRC, the system-tests in particular are very sensitive to unexpected output from podman. If I had to make a guess, the problem is fixed (by running a container) because that prevents certain warning messages from being printed at test-time. It's a wild-guess though. |
These are already present in the VM images. These instructions only cause the DNF cache to be refreshed, wasting precious developer time. Signed-off-by: Chris Evich <[email protected]>
Signed-off-by: Chris Evich <[email protected]>
For whatever reasons, the podman configuration in CI results in the inspect test throwing the following error: ``` not ok 4 inspect: image manifest list w/ diff platform 125 configuration is unset - using hardcoded default graph root \"/var/lib/containers/storage\"" configuration is unset - using hardcoded default graph root \"/var/lib/containers/storage\"" StoreOptions ``` Fix this by not using `podman`. It's unnecessary, since all the test needs is the golang-flavor of the current system's architecture name. That can easily be obtained by asking the go tool directly. Signed-off-by: Chris Evich <[email protected]>
This is necessary, since running the skopeo tests modifies the host environment. This can result in some warning messages the first time a container is started. These messages can interfere with tests which are sensitive to stdout/stderr. Since many/most tests require a local image registry, launch it with `/bin/true` after doing a system reset to clear away any pesky warning messages. Signed-off-by: Chris Evich <[email protected]>
Force-push: Rebased. |
No description provided.