Commit graph

15001 commits

Author SHA1 Message Date
OpenShift Merge Robot
cedbbfa543
Merge pull request #14247 from n1hility/machine-event-win-41
[v4.1] Cherry-pick windows machine events
2022-05-16 12:32:50 +02:00
Jason T. Greene
4ae7161c4c Fix strange buildtag edit
Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
2022-05-15 12:01:38 -05:00
Jason T. Greene
44d253b6c0 Add support for machine events on Windows
Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
2022-05-15 12:01:05 -05:00
OpenShift Merge Robot
a87bba317e
Merge pull request #14164 from openshift-cherrypick-robot/cherry-pick-14152-to-v4.1
[v4.1] test: fix "podman search format json"
2022-05-10 03:21:33 -04:00
Giuseppe Scrivano
8e3a991ff6 test: fix "podman search format json"
the alpine image used previously returns a description that contains
'...':

$ podman search --format json alpine | fgrep ...\"\,
        "Description": "alpine 3.7 with bash, perl, gzip, wget...",

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-05-09 18:04:39 +00:00
OpenShift Merge Robot
f40474521b
Merge pull request #14132 from mheon/bump_410
Bump to v4.1.0
2022-05-06 09:27:17 -04:00
Matthew Heon
ab4d33e146 Update README for 4.1.0 release
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-05 17:14:34 -04:00
Matthew Heon
3b4de8efc3 Bump to v4.1.1-dev
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-05 16:08:08 -04:00
Matthew Heon
e4b0390205
Bump to v4.1.0
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-05 16:07:47 -04:00
Matthew Heon
e87b07f7c7 Release notes for v4.1.0 final
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-05 16:07:06 -04:00
cdoern
a8b55a3b9f pass networks to container clone
since the network config is a string map, json.unmarshal does not recognize
the config and spec as the same entity, need to map this option manually

resolves #13713

Signed-off-by: cdoern <cbdoer23@g.holycross.edu>
2022-05-05 16:02:00 -04:00
Brent Baude
b2025c64f4 Add more unit tests
Improve "code coverage" with more unit-tests.

Signed-off-by: Brent Baude <bbaude@redhat.com>
2022-05-05 15:48:26 -04:00
Giuseppe Scrivano
7b64cd7835 libpod: treat ECONNRESET as EOF
when reading from the attach socket, treat ECONNRESET in the same way
as EOF.

[NO NEW TESTS NEEDED]

Closes: https://github.com/containers/podman/issues/11446

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2022-05-05 15:44:50 -04:00
Niall Crowe
6d1d6cc0b2 play kube default log driver
The default log driver is not used when using play kube
without --log-driver. The LogDriver function needs to
be called in order to use the default log driver.

fixes #13781
Signed-off-by: Niall Crowe <nicrowe@redhat.com>
2022-05-05 15:43:31 -04:00
OpenShift Merge Robot
83ef2c721a
Merge pull request #14127 from rhatdan/v4.1
Vendor in containers/buildah@v1.26.1
2022-05-05 15:40:19 -04:00
Chris Evich
d57bbdb5cd
Cirrus: Fix ownership of repos. to keep git happy
Newer versions of git are much more pedantic about who owns the
repository files.  When setting up to run rootless, prior to this
commit, the repo. ownership was changed from root.  This causes
all subsequent git-operations as root to fail:

    ```
    fatal: unsafe repository ('<$GOSRC>' is owned by someone else)
    ```

Fix this by re-ordering operations, such that the change in ownership is
done immediately before executing as a user.  Also disable the
git-ownership check on the source repository assuming the CI environment
is disposable.

Signed-off-by: Chris Evich <cevich@redhat.com>
2022-05-05 13:52:09 -04:00
Aditya R
4716b6b1b2
build: disable --output for podman-remote clients
Disable `build --output` for remote clients and update docs.

[NO NEW TESTS NEEDED]
[NO TESTS NEEDED]

Signed-off-by: Aditya R <arajan@redhat.com>
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2022-05-05 13:52:09 -04:00
Daniel J Walsh
fbab06796a
Vendor in containers/buildah@v1.26.1
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2022-05-05 13:52:09 -04:00
Chris Evich
ee4e0aa43e
Temporarily skip netavark/aardvark e2e test
Ref: https://github.com/containers/podman/issues/13931

Signed-off-by: Chris Evich <cevich@redhat.com>
2022-05-05 13:50:07 -04:00
Chris Evich
8b897a586e
Cirrus: Temporarily update netavark/aardvark-dns
Normally installing/updating packages at test runtime is highly
discouraged for reliability and efficiency reasons.  However, in this
specific case, development work of these packages is still fairly hot.
As a compromise to support podman test development, temporarily update
these two specific packages at runtime.  At a future date, when updates
are less frequent, this commit can/should be safely reverted.  At that
point, the versions installed at VM image build time will persist.

Signed-off-by: Chris Evich <cevich@redhat.com>
2022-05-05 13:49:36 -04:00
Chris Evich
b73bdcdb90
Cirrus: Test w/ netavark/aardvark-dns in F36+
Now that netavark and aardvark are packaged and default in F36, support
CNI-based testing in F35 and Ubuntu.

* Remove the temporary/special `$TEST_ENVIRON=host-netavark` construct.
* Remove dedicated/special integration and system testing tasks.
* Update test-config setup to properly handle CNI vs netavark/aardvark
  environments.
* Update package-version logging to operate based on installed packages
  (along with some other minor script cleanups).
* Update global environment setup to force `$NETWORK_BACKEND=netavark`
  in F36 and later.  Except when `upgrade_test` task runs.
* Discontinue installing netavark and aardvark-dns binaries from
  upstream build artifacts.
* Drop CGV1-vs-2 policy check.  Ubuntu VMs now exclusively test CGv1,
  Fedora VMs test CGv2, with F35 testing CNI and F36 testing Netavark.

Signed-off-by: Chris Evich <cevich@redhat.com>
2022-05-05 13:48:13 -04:00
Chris Evich
80cf4e31c9
Cirrus: Update to F36 CI VM Images
Signed-off-by: Chris Evich <cevich@redhat.com>
2022-05-05 13:45:05 -04:00
OpenShift Merge Robot
8081d921b2
Merge pull request #14119 from openshift-cherrypick-robot/cherry-pick-14037-to-v4.1
[v4.1]  Report correct RemoteURI
2022-05-05 04:44:35 -04:00
OpenShift Merge Robot
a3908b009a
Merge pull request #14116 from mheon/bump_410_rc2
[CI:DOCS] Bump to v4.1.0-RC2
2022-05-04 15:59:10 -04:00
OpenShift Merge Robot
6e8f6370b8
Merge pull request #14117 from openshift-cherrypick-robot/cherry-pick-14066-to-v4.1
[v4.1] podman system reset removed machines incorrectly
2022-05-04 15:57:23 -04:00
Matthew Heon
0d8ff6fa96 Add 4.1 branch to API documentation
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-04 15:13:09 -04:00
Daniel J Walsh
6ea122f6e0 Report correct RemoteURI
Rather than assuming a filesystem path, the API service URI is recorded
in the libpod runtime configuration and then reported as requested.

Note: All schemes other than "unix" are hard-coded to report URI exists.

Fixes #12023

Signed-off-by: Jhon Honce <jhonce@redhat.com>
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2022-05-04 18:59:05 +00:00
Matthew Heon
2fd178ac0b Misc readme update to retrigger CI
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-04 14:08:42 -04:00
Ashley Cui
d3f406e9f6 podman system reset removed machines incorrectly
podman system reset did not clean up machines fully, leaving some config
files, and breaking machines. Now it removes all machines files fully.

Signed-off-by: Ashley Cui <acui@redhat.com>
2022-05-04 18:06:23 +00:00
Matthew Heon
8cbe598fdb Bump to v4.1.0-dev
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-04 14:03:06 -04:00
Matthew Heon
0abf243202 Bump to v4.1.0-rc2
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-04 14:02:50 -04:00
Matthew Heon
d45a68bceb Update release notes for v4.1.0 RC2
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-04 14:02:29 -04:00
OpenShift Merge Robot
c4357f0f7b
Merge pull request #14114 from openshift-cherrypick-robot/cherry-pick-14108-to-v4.1
[v4.1] machine events: only open sockets when needed
2022-05-04 13:14:13 -04:00
Paul Holzinger
9e83826d59 machine events: only open sockets when needed
We should only open the socket when needed and not always at init time.

[NO NEW TESTS NEEDED]

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2022-05-04 15:30:29 +00:00
OpenShift Merge Robot
02eef6c4bf
Merge pull request #14112 from openshift-cherrypick-robot/cherry-pick-14085-to-v4.1
[v4.1] Add podman machine events
2022-05-04 11:28:11 -04:00
OpenShift Merge Robot
89e6064840
Merge pull request #14111 from openshift-cherrypick-robot/cherry-pick-14099-to-v4.1
[v4.1] Implement --format for machine inspect
2022-05-04 11:20:12 -04:00
Jhon Honce
a21e112364 Add podman machine events
Signed-off-by: Jhon Honce <jhonce@redhat.com>
2022-05-04 13:42:38 +00:00
Jhon Honce
bea8301a86 Implement --format for machine inspect
* Fix issue of nil pointer derefence

Signed-off-by: Jhon Honce <jhonce@redhat.com>
2022-05-04 13:36:40 +00:00
OpenShift Merge Robot
3210a3f425
Merge pull request #14100 from mheon/incremental_backports
[v4.1] Incremental backports
2022-05-03 16:37:54 -04:00
Matthew Heon
3ab8fa679c Release notes for more v4.1.0 backports
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2022-05-03 14:00:11 -04:00
Brent Baude
8842e9b7ab Additional stats for podman info
In support of podman machine and its counterpart desktop, we have added
new stats to podman info.

For storage, we have added GraphRootAllocated and GraphRootUsed in
bytes.

For CPUs, we have added user, system, and idle percents based on
/proc/stat.

Fixes: #13876

Signed-off-by: Brent Baude <bbaude@redhat.com>
2022-05-03 13:52:17 -04:00
Paul Holzinger
6422048212 libpod: unset networks before storing container conf
Since networks must always be read from the db bucket directly we should
unset them in config to avoid caller from accidentally using them.

I already tried this but it didn't work because the networks were unset
after the config was marshalled.

[NO NEW TESTS NEEDED]

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2022-05-03 13:49:56 -04:00
Jason T. Greene
9d5158e94a Implement machine inspect for WSL
Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
2022-05-03 13:49:40 -04:00
dependabot[bot]
b7e8b25d43 Bump github.com/rootless-containers/rootlesskit from 1.0.0 to 1.0.1
Bumps [github.com/rootless-containers/rootlesskit](https://github.com/rootless-containers/rootlesskit) from 1.0.0 to 1.0.1.
- [Release notes](https://github.com/rootless-containers/rootlesskit/releases)
- [Commits](https://github.com/rootless-containers/rootlesskit/compare/v1.0.0...v1.0.1)

---
updated-dependencies:
- dependency-name: github.com/rootless-containers/rootlesskit
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-03 13:49:24 -04:00
Jason T. Greene
65108dede1 Use simulated dual-stack binds when using WSL
Resolves a WSL problem where traffic from only one stack is relayed

Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
2022-05-03 13:45:59 -04:00
Paul Holzinger
95633146e0 libpod: host netns keep same /etc/resolv.conf
When a container is run in the host network namespace we have to keep
the same resolv.conf content and not use the systemd-resolve detection
logic.

But also make sure we still allow --dns options.

Fixes #14055

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2022-05-03 13:45:35 -04:00
Paul Holzinger
1cdf18a86b fix incorrect permissions for /etc/resolv.conf in userns
The files /etc/hosts, /etc/hostname and /etc/resolv.conf should always
be owned by the root user in the container. This worked correct for
/etc/hostname and /etc/hosts but not for /etc/resolv.conf.

A container run with --userns keep-id would have the reolv.conf file
owned by the current container user which is wrong.

Consolidate some common code in a new helper function to make the code more
cleaner.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2022-05-03 13:45:29 -04:00
Paul Holzinger
bbb10bb52d pkg/api: do not register decoder in endpoint handler
Since the decoder is shared registering the decoder inside a single
endpoint will also register it for all others. Also the problem with
that is the it will register it everytime this endpoint is called which
is wrong.

Instead we should register it once like the other custom decoder
functions.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2022-05-03 13:44:47 -04:00
Paul Holzinger
c441a1756b fix broken hooks-dir test
The test has been broken since it was added 4 years ago. Instead of
using hardcoded paths we should use tmp files.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2022-05-03 13:44:39 -04:00
Paul Holzinger
fb14171cba enable errcheck linter
The errcheck linter makes sure that errors are always check and not
ignored by accident. It spotted a lot of unchecked errors, mostly in the
tests but also some real problem in the code.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2022-05-03 13:44:33 -04:00