Commit graph

23873 commits

Author SHA1 Message Date
OpenShift Merge Robot
b713fe3997
Merge pull request #19174 from mhrivnak/fix-quadlet-docs
[CI:DOCS] Fixes typo in the path where quadlet looks for files
2023-07-10 05:20:23 -04:00
Paul Holzinger
dbec2b5aa2
api: fix doc for default ps_args
The libpod API does not set a default. Also PodTop is podman sepecific
so we can just rmeove this extra branch there.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2023-07-10 10:14:07 +02:00
Michael Hrivnak
1b7eb44d3b Fixes typo in the path where quadlet looks for files
This change matches the list above in the same document, in the section
`Podman user unit search path`. I also confirmed that this matches [the
code](https://github.com/containers/podman/blob/60a5a59/cmd/quadlet/main.go#L119).

Signed-off-by: Michael Hrivnak <mhrivnak@hrivnak.org>
2023-07-09 15:53:56 -04:00
Daniel J Walsh
efefd8cf5b
Add --replace flag to podman secret create
Users may want to replace the secret used within containers, without
destroying the secret and recreating it.

Partial fix for https://github.com/containers/podman/issues/18667

Make sure podman --remote secret inspect and podman secret inspect
return the same error message.

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2023-07-09 07:26:09 -04:00
OpenShift Merge Robot
5d706eb027
Merge pull request #19084 from eriksjolund/add_docs_to_system_service
[CI:DOCS] podman-system-service.1.md: document systemd usage
2023-07-09 07:22:17 -04:00
OpenShift Merge Robot
478cd66cd3
Merge pull request #19134 from containers/renovate/golang.org-x-net-0.x
fix(deps): update module golang.org/x/net to v0.12.0
2023-07-09 07:17:08 -04:00
OpenShift Merge Robot
914752614a
Merge pull request #19168 from containers/renovate/github-issue-labeler-3.x
[skip-ci] Update github/issue-labeler action to v3.2
2023-07-09 07:14:33 -04:00
OpenShift Merge Robot
05a420bc8b
Merge pull request #19163 from containers/renovate/github.com-docker-docker-24.x
fix(deps): update module github.com/docker/docker to v24.0.4+incompatible
2023-07-09 07:11:57 -04:00
Erik Sjölund
eec438222a [CI:DOCS] uidmap man pages: fix corrupt italics
The markdown-to-manpage sequence interprets
_from_uid_ and *from_uid* differently.
Use the latter syntax to get the expected result.

Fixes: https://github.com/containers/podman/issues/19171

Signed-off-by: Erik Sjölund <erik.sjolund@gmail.com>
2023-07-09 10:50:48 +02:00
renovate[bot]
8d24e28387
[skip-ci] Update github/issue-labeler action to v3.2
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-08 19:44:36 +00:00
Erik Sjölund
f9077689ea [CI:DOCS] podman-system-service.1.md: document systemd usage
Regarding "The command does not support more than one listening socket for the API service."
See this Podman source code: (a permalink into the main branch as of 2 July 2023)
539be58163/cmd/podman/system/service_abi.go (L48-L50)

Move up the paragraph "The REST API provided ...".

Move up the sentence "Note: The default systemd ...".

Signed-off-by: Erik Sjölund <erik.sjolund@gmail.com>
2023-07-08 18:17:02 +02:00
renovate[bot]
dd16661b1f
fix(deps): update module github.com/docker/docker to v24.0.4+incompatible
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-07 22:44:44 +00:00
OpenShift Merge Robot
94dba6d891
Merge pull request #19150 from containers/renovate/github.com-docker-docker-24.x
fix(deps): update module github.com/docker/docker to v24.0.3+incompatible
2023-07-07 08:27:48 -04:00
OpenShift Merge Robot
46f9cf7e83
Merge pull request #19146 from afbjorklund/bytes-size
Use bytes size consistently instead of human size
2023-07-07 07:17:37 -04:00
renovate[bot]
65136521e0
fix(deps): update module github.com/docker/docker to v24.0.3+incompatible
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-06 17:46:21 +00:00
OpenShift Merge Robot
28abed6e2e
Merge pull request #19145 from Luminger/fix-range-option-parsing
bugfix: do not try to parse empty ranges
2023-07-06 10:13:43 -04:00
Anders F Björklund
fa654e9857 Use bytes size consistently instead of human size
Previously podman was using "MB" and "GB" (binary) for input but
"MB" and "GB" (decimal) for output, which was causing confusion.

Signed-off-by: Anders F Björklund <anders.f.bjorklund@gmail.com>
2023-07-06 14:51:06 +02:00
OpenShift Merge Robot
b721f96f5b
Merge pull request #19074 from dfr/freebsd-build-test
Cirrus: change FreeBSD CI build to run in a VM
2023-07-06 08:06:38 -04:00
OpenShift Merge Robot
fce2164601
Merge pull request #19137 from containers/renovate/golang.org-x-tools-0.x
fix(deps): update module golang.org/x/tools to v0.11.0
2023-07-06 07:58:56 -04:00
Simon Brakhane
dee94ea699 bugfix: do not try to parse empty ranges
An empty range caused a panic as parseOptionIDs tried to check further
down for an @ at index 0 without taking into account that the splitted
out string could be empty.

Signed-off-by: Simon Brakhane <simon@brakhane.net>
2023-07-06 11:16:34 +02:00
OpenShift Merge Robot
972e4ae76d
Merge pull request #19117 from lsm5/packit-golist
[CI:BUILD] Packit: fix pre-sync action for downstream tasks
2023-07-06 05:06:13 -04:00
OpenShift Merge Robot
f1775a34ab
Merge pull request #19116 from vrothberg/qemu-backoffs
machine start: qemu: adjust backoffs
2023-07-06 02:57:47 -04:00
Lokesh Mandvekar
9e40457687
[CI:BUILD] Packit: fix pre-sync action for downstream tasks
One of the reasons the last propose-downstream task failed for Fedora
was the `golist` tool wasn't available in the Packit environment.

This commit adds golist to the environment by downloading and extracting
the golist rpm.

This dependency could've been added in packit's upstream config but
there were a few blockers, so it's easiest to add them in our action
script.

Ref: https://github.com/containers/podman/issues/19094

[NO NEW TESTS NEEDED]

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-07-05 14:24:00 -04:00
renovate[bot]
531fb21d03
fix(deps): update module golang.org/x/tools to v0.11.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 17:43:10 +00:00
renovate[bot]
ab2fa45ad6
fix(deps): update module golang.org/x/net to v0.12.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 16:16:41 +00:00
OpenShift Merge Robot
7c04d6dddc
Merge pull request #19129 from containers/renovate/golang.org-x-term-0.x
fix(deps): update module golang.org/x/term to v0.10.0
2023-07-05 12:15:00 -04:00
OpenShift Merge Robot
904997999e
Merge pull request #19127 from edsantiago/fix_toolbox_flake
e2e: fix two toolbox flakes
2023-07-05 10:34:21 -04:00
renovate[bot]
459b1578c6
fix(deps): update module golang.org/x/term to v0.10.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-05 14:07:26 +00:00
OpenShift Merge Robot
485de41a3b
Merge pull request #19099 from cevich/minor_place_holders
[CI:BUILD] Minor: Don't confuse osx-debugging
2023-07-05 10:05:24 -04:00
Ed Santiago
99f93d55c4 e2e: fix two toolbox flakes
1. toolbox UID/GID allocation: pick numbers < 1500. Otherwise
   we run the risk of colliding with the Cirrus rootless user.

2. WaitContainerReady(): check the results of the last "podman logs"
   before timing out. Otherwise, the user will see "READY" followed
   immediately by "Container is not ready".
   (global bug, not just toolbox, but that's where I discovered it).

Signed-off-by: Ed Santiago <santiago@redhat.com>
2023-07-05 06:52:13 -06:00
OpenShift Merge Robot
93447e292d
Merge pull request #19092 from vrothberg/bz-2218315
auto update: fix usage of --authfile
2023-07-05 08:02:46 -04:00
OpenShift Merge Robot
d25802a0d1
Merge pull request #19118 from Luap99/ginkgo
test/e2e: several fixes
2023-07-05 07:23:50 -04:00
OpenShift Merge Robot
8d46e79e85
Merge pull request #19122 from containers/renovate/golang.org-x-text-0.x
fix(deps): update module golang.org/x/text to v0.11.0
2023-07-05 07:18:41 -04:00
Paul Holzinger
fc5aa9c9ca
test/e2e: use GinkgoT().TempDir() over MkdirTemp()
Using GinkgoT().TempDir() will automatically result in the directy to be
cleaned up when the test is done. This should help to prevent leaking
files and we do not need to error check every time.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2023-07-05 10:40:26 +02:00
Paul Holzinger
ea8992cb45
test/e2e: use random ImageCacheDir
Like LockTmpDir use a random tmpdir for this directory. Make sure it is
set for all parallel ginkgo processes.

Also GinkgoT().TempDir() will automatcially remove the directory at the
end so we do not need to worry about cleanup.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2023-07-05 10:40:24 +02:00
Paul Holzinger
17a06d3431
test/e2e: remove RHEL7 workaround
AFAIK the latest podman will not even run on RHEL 7 anymore, in any case
we do not need these tests to run there.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2023-07-05 10:39:57 +02:00
Paul Holzinger
bc22aefce6
test/e2e: remove unnecessary code in SynchronizedAfterSuite
This code does not do anything useful beside removing the cache dir.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2023-07-05 10:39:46 +02:00
Paul Holzinger
ff77900387
test/e2e: do not use /tmp for podman commands
Using the OS tempdir here is not good. This defaults to /tmp which means
the inital podman test setup uses these paths:
`--root /tmp/root --runroot /tmp/runroot and --tmpdir /tmp`

Thus we create many files directly under /tmp. Also they were never
removed thus leaked out. When running as root and then later as rooltess
this would fail to permission problems.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2023-07-05 10:39:02 +02:00
Paul Holzinger
db7cb1dbfc
test/tools: vendor ginkgo v2.11
Ginkgo currently logs a warning because the cli version (defnied in
test/tools/go.mod) does not match the library version (defnied in
go.mod).

Simply fix this by updating ginkgo to the latest version.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2023-07-05 10:12:44 +02:00
Paul Holzinger
c20612babc
test/e2e: write timings directly to file
There is no need to buffer them all into an array then write them once
at the end. Just write directly to the file.

Fixes #19104

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2023-07-05 10:12:43 +02:00
OpenShift Merge Robot
f33a3bdc35
Merge pull request #19085 from dfr/emulate-linux
pkg/specgen: properly identify image OS on FreeBSD
2023-07-05 03:50:19 -04:00
Valentin Rothberg
a0b7655523 machine start: qemu: adjust backoffs
Make sure that starting a qemu machine uses proper exponential backoffs
and that a single variable isn't shared across multiple backoffs.

DO NOT BACKPORT: I want to avoid backporting this PR to the upcoming 4.6
release as it increases the flakiness of machine start (see #17403). On
my M2 machine, the flake rate seems to have increased with this change
and I strongly suspect that additional/redundant sleep after waiting for
the machine to be running and listening reduced the flakiness.  My hope
is to have more predictable behavior and find the sources of the flakes
soon.

[NO NEW TESTS NEEDED] - still too flaky to add a test to CI.

Signed-off-by: Valentin Rothberg <vrothberg@redhat.com>
2023-07-05 09:40:33 +02:00
Valentin Rothberg
d874790bc6 auto update: fix usage of --authfile
The --authfile flag has been ignored.  Fix that and add a test to make
sure we won't regress another time.  Requires a new --tls-verify flag
to actually test the code.

Also bump c/common since common/pull/1538 is required to correctly check
for updates.  Note that I had to use the go-mod-edit-replace trick on
c/common as c/buildah would otherwise be moved back to 1.30.

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2218315
Signed-off-by: Valentin Rothberg <vrothberg@redhat.com>
2023-07-05 08:30:39 +02:00
OpenShift Merge Robot
10615e784b
Merge pull request #19106 from edsantiago/refactor_registry
system tests: refactor registry code
2023-07-05 02:29:52 -04:00
Ed Santiago
ba1355b230 system tests: refactor registry code
The podman-login tests have accumulated much cruft over the
years, because that's the only place where we run a local
registry, and the process was crufty: we actually start/stopped
the registry as the first & last tests of the file. Meaning,
you couldn't do 'hack/bats 150:just-one-test' because that
would skip the registry start. And just now, a completely
unrelated test has had to be shoved into the login file.

This PR revamps the whole thing, by adding a new registry helper
module that can be used anywhere. And, once the registry is
started, it just stays running until the end of tests. (This
requires BATS 1.7 or greater).

Signed-off-by: Ed Santiago <santiago@redhat.com>
2023-07-04 15:26:55 -06:00
renovate[bot]
94b321337f
fix(deps): update module golang.org/x/text to v0.11.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-04 18:57:53 +00:00
Doug Rabson
644f7cd9be pkg/specgen: properly identify image OS on FreeBSD
When working on Linux emulation on FreeBSD, I assumed that
SpecGenerator.ImageOS was always populated from the image's OS value but
in fact, this value comes from the CLI --os flag if set, otherwise "".
This broke running FreeBSD native containers unless --os=freebsd was
also set. Fix the problem by getting the value from the image itself.

This is a strong incentive for me to complete a stalled project to enable
podman system tests on FreeBSD.

[NO NEW TESTS NEEDED]

Signed-off-by: Doug Rabson <dfr@rabson.org>
2023-07-04 13:53:42 +01:00
OpenShift Merge Robot
5c302db506
Merge pull request #19101 from haircommander/runc-bump
libpod: use new libcontainer BlockIO constructors
2023-07-04 03:22:09 -04:00
Peter Hunt
a3a62275c8 libpod: use new libcontainer BlockIO constructors
[NO NEW TESTS NEEDED]

Signed-off-by: Peter Hunt <pehunt@redhat.com>
2023-07-03 15:11:35 -04:00
Chris Evich
2d68c3addd
[CI:BUILD] Minor: Don't confuse osx-debugging
Many/most env. vars set by the `stdenvars` alias do not apply to the
`osx_alt_build` task.  In case anybody debugging a job might be confused
by them, use more meaningful values.

Signed-off-by: Chris Evich <cevich@redhat.com>
2023-07-03 11:40:36 -04:00