-
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
podman upgrade tests #8749
podman upgrade tests #8749
Conversation
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: edsantiago 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 |
/hold @containers/podman-maintainers PTAL (low priority), this is a followup from our podman upgrade testing conversation last week. I think it shows promise but am not sure how much farther I'll get to it this week. |
@mheon if you have a few moments this week could you PTAL and LMK if this approach seems sensible? And if so, should I pursue it, perhaps in the nightly-cron-CI context? In particular, is
|
Approach LGTM. My initial impression is that exec should not be guaranteed to work with older versions, but we should still make a good effort to ensure it continues to function - people will expect long-running containers to continue to work. |
@mheon I still can't get exec working but there's a more interesting challenge right now: # host-podman ... stop myrunningcontainer
Error: container a5c36b57351c92fa7ebb165e3dadf9733819f00921d43888e4aea8dd7826721c conmon process missing, cannot retrieve exit code: conmon process killed Cause: this container was created by containerized-podman, so the conmon pid in the db is of course in that namespace. Question: is there any way I can fake the output of |
You'd need a manual database edit, so I don't think this is easily possible. Of course, what we're storing in the DB is JSON, so theoretically you could look for the string |
8602bf7
to
07ea8fe
Compare
A friendly reminder that this PR had no activity for 30 days. |
@edsantiago What do you want to do with this PR? |
I've been running it periodically on my end, as a sanity check for 3.0. I'm still not entirely convinced that it'll find anything other than the most egregious incompatibilities, but maybe that's good enough. I'll clean it up for review and find a way to hook it into CI. |
@edsantiago Most egregious sounds correct - I basically just want a guarantee we don't completely break Podman on upgrade. As long as things mostly work, we can handle the rest via bug reports. |
Initial validation of using podman-in-podman to create an old-podman root, then use new-podman to play with the containers created therein. Signed-off-by: Ed Santiago <[email protected]>
07ea8fe
to
79eaadd
Compare
This is unexpected (and a little worrying): all tests passed. On my f33 laptop, conmon-2.0.26-1.fc33, the
I'm uncomfortable asking for review with a big unknown like that... but, realistically speaking, I'm not going to try to track that down. Nor the other weird |
This is a warning we used to silently ignore, but the change of log-level has revealed it to the world now. I think we may have changed it back to an |
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.
LGTM :)
Awesome job @edsantiago |
@edsantiago do you want to throw the switch on this? |
@rhatdan I'd like confirmation that I've picked the right previous-versions (in .cirrus.yml) or at least a reasonable set, I'd also LOVE it if someone explained the FIXME failures, but there's only so much I can fantasize about... |
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.
The versions look good to me.
I suggest to create a follow-up GitHub issue to look at the FIXMEs. We'll likely run out of time this week.
👍 to merge from my side, @containers/podman-maintainers PTAL
/hold cancel |
Initial validation of using podman-in-podman to create an
old-podman root, then use new-podman to play with the
containers created therein.
Signed-off-by: Ed Santiago [email protected]