Commit graph

22094 commits

Author SHA1 Message Date
Paul Holzinger
bfc63cc325 fix remote build isolation when server runs as root
I am really not sure why the caller even should have the option to set
this. We should always use the correct isolation type based on the
privileges the server runs under never the client. podman-remote build
seems to send the default based on its local privs which was wrong as
well. To fix this I also changed the client to send the default if the
isolation flag is not set.

Fixes #22109

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2024-03-21 15:35:11 +00:00
openshift-merge-bot[bot]
0bf85ac730
Merge pull request #22086 from lsm5/v500-release
v5.0.0 release
2024-03-19 17:21:15 +00:00
Lokesh Mandvekar
f32338dfce
bump version to v5.0.1-dev
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-03-19 15:18:13 +05:30
Lokesh Mandvekar
e71ec6f1d9
New release: v5.0.0
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-03-19 15:17:46 +05:30
Lokesh Mandvekar
6b93d9e119
Update RELEASE_NOTES.md with CVE-2024-1753
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-03-19 15:16:54 +05:30
openshift-merge-bot[bot]
c8d5088436
Merge pull request #22085 from TomSweeneyRedHat/dev/tsweeney/cve-5.0
[v5.0] Bump Buildah to v1.35.1
2024-03-19 01:54:22 +00:00
tomsweeneyredhat
eb2b16d6d6 [v5.0] Bump Buildah to v1.35.1
As the title says.  Bumping to v1.35.1 in preparation
of Podman v5.0.

Addresses: CVE-2024-1753

Signed-off-by: tomsweeneyredhat <tsweeney@redhat.com>
2024-03-18 20:30:42 -04:00
openshift-merge-bot[bot]
537eab09ac
Merge pull request #22072 from openshift-cherrypick-robot/cherry-pick-22062-to-v5.0
[v5.0] Switch to 5.x WSL machine os stream using new automation
2024-03-18 16:30:22 +00:00
Jason T. Greene
43b9ea8b91 Adjust to the standard location of gvforwarder used in new images
Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
2024-03-18 14:19:09 +00:00
Jason T. Greene
4a84f39b37 Switch to 5.x WSL machine os stream using new automation
Includes a switch from XZ to ZSTD for significantly improved fetch performance

Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
2024-03-18 14:19:09 +00:00
openshift-merge-bot[bot]
fa773a08a8
Merge pull request #22070 from openshift-cherrypick-robot/cherry-pick-22042-to-v5.0
[v5.0] [skip-ci] rpm: use macro supported vendoring
2024-03-18 13:56:24 +00:00
Lokesh Mandvekar
a03de4c14d rpm: use macro supported vendoring
This removes the need for any `Provides: bundled()` we needed in spec
files.

The updated Provides will be visible in the build logs and can also be
verified with `rpm -q --provides $RPM_FILE`.

Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-03-18 13:43:33 +00:00
openshift-merge-bot[bot]
daacb1cc7a
Merge pull request #22051 from mheon/bump_500_rc7
Bump to v5.0.0-RC7
2024-03-15 13:09:15 +00:00
Matt Heon
069439820d Bump to v5.0.0-dev
Signed-off-by: Matt Heon <mheon@redhat.com>
2024-03-14 18:13:46 -04:00
Matt Heon
f8888a13b1
Bump to v5.0.0-RC7
Signed-off-by: Matt Heon <mheon@redhat.com>
2024-03-14 18:13:29 -04:00
Matt Heon
2e387df07f Add release notes for v5.0.0-rc7
Signed-off-by: Matt Heon <mheon@redhat.com>
2024-03-14 18:13:14 -04:00
openshift-merge-bot[bot]
ad413ee62e
Merge pull request #22050 from openshift-cherrypick-robot/cherry-pick-21979-to-v5.0
[v5.0] fix invalid HTTP header values when hijacking a connection
2024-03-14 21:50:44 +00:00
openshift-merge-bot[bot]
891d8a27d1
Merge pull request #22047 from openshift-cherrypick-robot/cherry-pick-22032-to-v5.0
[v5.0] podman machine start: make checkExclusiveActiveVM check race free
2024-03-14 19:52:32 +00:00
Denys Knertser
d36ce9c2bd fix invalid HTTP header values when hijacking a connection
Signed-off-by: Denys Knertser <denys@avassa.io>
2024-03-14 19:40:44 +00:00
openshift-merge-bot[bot]
ce3be722f4
Merge pull request #22048 from openshift-cherrypick-robot/cherry-pick-22041-to-v5.0
[v5.0] Use faster gzip for compression for 3x build speedup for large context send to remote
2024-03-14 18:49:17 +00:00
Garth Bushell
8891d592b7 Use faster gzip for compression for 3x speedup for sending large contexts to remote
Signed-off-by: Garth Bushell <garth@garthy.com>
2024-03-14 17:21:59 +00:00
Paul Holzinger
59512272b3 pkg/machine: make checkExclusiveActiveVM race free
We need to take another lock to prevent concurrent starts from different
machines.

I manually tested it by starting three VM in parallel with:
podman machine start & podman machine start test1 & podman machine start test2

I also added a CI test that seems to work as expected (failed with the
old binary, worked with the new)

Before this patch I was able to start more than VM, with this patch it
now only starts one of them and the other ones will fail to start with
a proper error.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2024-03-14 17:19:13 +00:00
Paul Holzinger
51eee609ce pkg/machine/wsl: remove unused CheckExclusiveActiveVM()
This function is not used, it has been refactored in the general
starting good higher up the stack.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2024-03-14 17:19:13 +00:00
Paul Holzinger
412648207d pkg/machine: CheckExclusiveActiveVM should also check for starting
Also make the error message there better.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2024-03-14 17:19:13 +00:00
Paul Holzinger
1ca93f3fb6 pkg/machine: refresh config after we hold lock
Currently we first read the conf and then lock, this is racy because
while we wait for the lock another process might change the state so
the only way to have the actual current state is to read the file
while holding the lock.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2024-03-14 17:19:13 +00:00
openshift-merge-bot[bot]
4b718141c9
Merge pull request #22039 from openshift-cherrypick-robot/cherry-pick-22030-to-v5.0
[v5.0] [skip-ci] rpm: update containers-common dep on f40+
2024-03-14 13:44:00 +00:00
Lokesh Mandvekar
71320df8ee rpm: update containers-common dep on f40+
This commit bumps containers-common dep such that passt and netavark become hard
deps for podman on fedora 40+.
Ref: https://bugzilla.redhat.com/show_bug.cgi?id=2269148

With this commit, f40+ envs will use the min name-version-release for
containers-common-extra while other deps will use whatever's available.
This change can be reverted after a few releases to keep conditionals to
a minimum.

Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-03-14 10:56:57 +00:00
openshift-merge-bot[bot]
075bf503ec
Merge pull request #22033 from Luap99/validate-test-included
Makefile: drop tests-included from validate target
2024-03-13 19:39:41 +00:00
openshift-merge-bot[bot]
358ac20a1e
Merge pull request #22028 from n1hility/fix-api-socket
Change API socket to be machine name isolated
2024-03-13 19:36:56 +00:00
openshift-merge-bot[bot]
87896d3f43
Merge pull request #21963 from mheon/release_notes_500
[CI:DOCS] Add release notes for v5.0.0
2024-03-13 18:36:28 +00:00
Jason T. Greene
e58cb97de1 Change API socket to be machine name isolated
- Fixes conflicts such as removal of second machine deleting a socket of a
  the first machine while it's running
- Move API socket into runtime directory for consistency
- Add API and gvproxy sockets to removal list
- Cleanup related logic

Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
2024-03-13 13:28:14 -05:00
Paul Holzinger
dbf38779bd
Makefile: drop tests-included from validate target
make validate should work locally, this check makes no sense in a local
context as it checks for a github label.
To fix this remove this check from the validate target and only use it
as part of the CI validate run.

While at it remove old dnf install step, the issue has been closed for a
long time and it should already be part of our base images.

Fixes #22031

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2024-03-13 18:17:43 +01:00
openshift-merge-bot[bot]
c25bfe1c8c
Merge pull request #21864 from l0rd/compress-refactoring-v5-plus-plus
Machine decompress.go refactoring follow-up
2024-03-13 16:49:17 +00:00
openshift-merge-bot[bot]
cc495a9fac
Merge pull request #22014 from baude/norqdpolicy
do not require policy.json
2024-03-13 15:21:12 +00:00
Matt Heon
0fdd83173f Add release notes for v5.0.0
Signed-off-by: Matt Heon <mheon@redhat.com>
2024-03-13 10:23:06 -04:00
openshift-merge-bot[bot]
469fd84688
Merge pull request #21883 from l0rd/winmake-win-gvproxy-target
Add target win-gvproxy in winmake.ps1
2024-03-13 14:17:57 +00:00
Brent Baude
d7bc7b7b41 do not require policy.json
we are having second thoughts about *requiring* a policy.json on podman
machine hosts.  we are concerned that we need to work out some more use
cases to be sure we do not make choices now that limit us in the near
term future. for example, should the policy files be the same for
container images and machine images? And should one live on the host
machine and the other live in the machine?

therefore, if a policy.json *is* present in the correct location, we will use and honor it; however, if it does not, we will allow the machine image to be pulled without a policy.

Signed-off-by: Brent Baude <baude@redhat.com>
Co-authored-by: Paul Holzinger <45212748+Luap99@users.noreply.github.com>
Signed-off-by: Brent Baude <bbaude@redhat.com>
2024-03-13 09:07:51 -05:00
Mario Loriedo
82597144b6 Machine decompress.go refactoring follow-up
1. Added the xz decompression unit tests

2. Removed the xz implementation to use the one from c/images

3. Removed the specific macos gzip, zstd compressor and use
   the generic compressor but with SparseWriter if GOOS == darwin

Signed-off-by: Mario Loriedo <mario.loriedo@gmail.com>
2024-03-13 00:58:50 +01:00
Mario Loriedo
abaa179aa0 Add target win-gvproxy in winmake.ps1
For consistency with linux/osx makefile
I have added the win-gvproxy target as
an alias of win-sshproxy

[NO NEW TESTS NEEDED]

Signed-off-by: Mario Loriedo <mario.loriedo@gmail.com>
2024-03-13 00:45:10 +01:00
openshift-merge-bot[bot]
c2695fc9d2
Merge pull request #22026 from baude/finalmachineimageref
Add final machine endpoint
2024-03-12 16:50:59 +00:00
openshift-merge-bot[bot]
a7d38c6ea2
Merge pull request #22020 from Luap99/api-doc-version
[CI:DOCS] update API doc version to 5.0.0
2024-03-12 15:58:49 +00:00
Brent Baude
4c5d26f6f9 Add final machine endpoint
Adding the final machine endpoint as quay.io/podman/machine-os in the
Podman code.  As a reminder, we decided we would set this in containers
conf once things settle down and this code would then be removed.

Signed-off-by: Brent Baude <bbaude@redhat.com>
2024-03-12 09:37:57 -05:00
Paul Holzinger
068ddfd19f
update API doc version to 5.0.0
Also update the website to display the correct swagger doc for the right
version, the 5.0 swagger file will not exist until we branch but I added
it anyway so we do not forget it.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2024-03-12 12:06:15 +01:00
openshift-merge-bot[bot]
38e22d443c
Merge pull request #21950 from cevich/move_podmanimage
[CI:DOCS] Migrate podman container image
2024-03-11 17:28:28 +00:00
openshift-merge-bot[bot]
1ed976ef2d
Merge pull request #22012 from ashley-cui/rc6
Bump to 5.0.0-rc6
2024-03-11 16:41:26 +00:00
Ashley Cui
f2af295e44 Bump to 5.0.0-dev
Signed-off-by: Ashley Cui <acui@redhat.com>
2024-03-11 10:48:53 -04:00
Ashley Cui
d26113ca81
Bump to 5.0.0-rc6
Signed-off-by: Ashley Cui <acui@redhat.com>
2024-03-11 10:48:18 -04:00
openshift-merge-bot[bot]
1cf9eb5db3
Merge pull request #21999 from eriksjolund/performance-guide-fix-URL
[CI:DOCS] performance: fix URL
2024-03-11 10:36:21 +00:00
openshift-merge-bot[bot]
6e0a9cbd47
Merge pull request #22007 from vrothberg/quadlet-docs
Quadlet docs
2024-03-11 10:24:45 +00:00
Valentin Rothberg
52ed774c23 docs: generate-systemd: add clarification statement
Based on user feedback, I think it's time to clarify that there are no
plans to remove generate-systemd.  Deprecation here means that the
command will not receive new features but only urgent bug fixes.

Signed-off-by: Valentin Rothberg <vrothberg@redhat.com>
2024-03-11 09:03:36 +01:00