Commit graph

10083 commits

Author SHA1 Message Date
Matthew Heon
dca4444486 Do not error on installing duplicate shutdown handler
Installing a duplicate shutdown handler fails, but if a handler
with the same name is already present, we should be set to go.
There's no reason to print a user-facing error about it.

This comes up almost nowhere because Podman never makes more than
one Libpod runtime, but there is one exception (`system reset`)
and the error messages, while harmless, were making people very
confused (we got several bug reports that `system reset` was
nonfunctional).

Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-12-07 14:32:34 -05:00
Valentin Rothberg
4ceac05eac container cgroup path
Before querying for a container's cgroup path, make sure that the
container is synced.  Also make sure to error out if the container
isn't running.

Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
2020-12-07 14:31:46 -05:00
Matthew Heon
95566d04f8 Change name of imageVolumes in container config JSON
Podman pre-1.8 also included a field with this name, which was a
String. Podman 2.2.0 added a new field reusing the name but as a
Struct. This completely broke JSON decode for pre-1.8 containers
in Podman 2.2, resulting in completely broken behavior.

Re-name the JSON field and add a note that the old name should
not be re-used to prevent this problem from re-occurring. This
will still result in containers from 2.2.0 being broken
(specifically, containers with image volumes will have them
disappear) but this is the lesser of two evils.

Fixes #8613

Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-12-07 14:27:36 -05:00
OpenShift Merge Robot
4c424e8452
Merge pull request #8582 from mheon/deprecate_net_container_build
[CI:DOCS] The --net=container flag to Buildah is deprecated
2020-12-05 05:36:47 -05:00
Matthew Heon
ee738ab11a The --net=container flag to Buildah is deprecated
It's very confusing that `podman run --net=container` joins the
network namespace of another container - but
`podman build --net=container` creates a private network
namespace. We've standardized on `--net=private` for this, and
will eventually remove `podman build --net=container` as an
alias for `--net=private`.

Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-12-04 13:53:52 -05:00
OpenShift Merge Robot
350f0f0e9a
Merge pull request #8537 from cevich/upd_v2.2_branch_ci
Cirrus: Update for v2.2 branch
2020-12-01 21:39:53 +01:00
Chris Evich
22e4ecc702
Cirrus: Update for v2.2 branch
Signed-off-by: Chris Evich <cevich@redhat.com>
2020-12-01 11:52:57 -05:00
OpenShift Merge Robot
bd194f151a
Merge pull request #8522 from mheon/bump_220
Bump to v2.2.0
2020-12-01 02:50:13 +01:00
Matthew Heon
2ee1814a45 Bump to v2.2.1-dev
Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-11-30 16:31:08 -05:00
Matthew Heon
db1d2ff111
Bump to v2.2.0
Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-11-30 16:29:41 -05:00
OpenShift Merge Robot
c342583da0
Merge pull request #8520 from mheon/release_notes_220_final
[CI:DOCS] Update release notes for v2.2.0
2020-11-30 22:23:48 +01:00
Matthew Heon
02d40a002e Update release notes for v2.2.0
Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-11-30 16:02:44 -05:00
OpenShift Merge Robot
f6fb297a49
Merge pull request #8517 from rhatdan/man
[CI:DOCS] Fix option names --subuidname and --subgidname
2020-11-30 20:30:32 +01:00
OpenShift Merge Robot
7ad1c9c8cf
Merge pull request #8518 from mheon/fix_extra_quote
[CI:DOCS] Fix extra quotation mark in manpages.
2020-11-30 20:21:48 +01:00
Matthew Heon
0a87dbe353 Fix extra quotation mark in manpages.
Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-11-30 13:54:03 -05:00
OpenShift Merge Robot
e2c406f199
Merge pull request #8465 from rhatdan/pull
Document docker transport is the only supported remote transport
2020-11-30 19:52:04 +01:00
OpenShift Merge Robot
1613921ecc
Merge pull request #8514 from Luap99/revert-8410-fix-multiple-networks
Revert "Allow multiple --network flags for podman run/create"
2020-11-30 19:43:19 +01:00
OpenShift Merge Robot
f24812ac3b
Merge pull request #8230 from mheon/port_net_host_conflict
Ensure that --net=host/pod/container conflicts with -p
2020-11-30 19:41:26 +01:00
Daniel J Walsh
56ad7ac54e
Fix option names --subuidname and --subgidname
Options --subuid and --subgid does not exists

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

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2020-11-30 13:29:51 -05:00
OpenShift Merge Robot
9f2c8f267e
Merge pull request #8420 from jortkoopmans/patch-1
[CI:DOCS] Update Tutorials.rst
2020-11-30 19:04:35 +01:00
Luap99
f3402c73d4 Revert "Allow multiple --network flags for podman run/create"
As described in issue #8507 this commit contains a breaking
change which is not wanted in v2.2.

We can discuss later if we want this in 3.0 or not.

Signed-off-by: Paul Holzinger <paul.holzinger@web.de>
2020-11-30 18:10:26 +01:00
jortkoopmans
84e8b2afa7
Merge branch 'master' into patch-1 2020-11-30 15:58:23 +01:00
OpenShift Merge Robot
fc85ec942e
Merge pull request #8511 from Edward5hen/kube-test
Add APIv2 tests for kube generate
2020-11-30 15:13:22 +01:00
Edward Shen
70fa488372 Add APIv2 tests for kube generate
Signed-off-by: Edward Shen <weshen@redhat.com>
2020-11-30 01:56:29 -05:00
Daniel J Walsh
9ba52e8ef0
Document docker transport is the only supported remote transport
The goal is to improve errors when users use the wrong transport
in certain cases we stutter, in other cases we don't give enough
information.

Remove stutters when failing to pull remote images, because of
lack of support.

Fix errors returned by reference.Parse to wrap in image that was being
checked.

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

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2020-11-29 06:28:39 -05:00
OpenShift Merge Robot
8b2c0a4fa3
Merge pull request #8493 from Luap99/net-rm-macvlan
Fix problems with network remove
2020-11-28 20:32:26 +01:00
OpenShift Merge Robot
f0d48aadb0
Merge pull request #8497 from AlbanBedel/kube-volume
Add support for persistent volume claims in kube files
2020-11-28 19:56:02 +01:00
OpenShift Merge Robot
3110308519
Merge pull request #8500 from giuseppe/set-xdg-dirs
runtime: set XDG_* env variables if missing
2020-11-28 12:25:53 +01:00
Giuseppe Scrivano
3c6dca2f87
runtime: set XDG_* env variables if missing
regression introduced when moving to Podman 2.0.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1877228

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2020-11-27 14:33:50 +01:00
Alban Bedel
66944baad6 Add support for persistent volume claims in kube files
In k8s a persistent volume claim (PVC) allow pods to define a volume
by referencing the name of a PVC. The PVC basically contains criterias
that k8s then use to select which storage source it will use for the
volume.

Podman only provide one abtracted storage, the named volumes, and
create them if they don't exists yet. So this patch simply use a
volume with the name of the PVC.

Signed-off-by: Alban Bedel <albeu@free.fr>
2020-11-27 11:38:33 +01:00
Alban Bedel
b84304da5e Prepare support in kube play for other volume types than hostPath
Replace the simple map of names to paths with a map of names to a struct
to allow passing more parameters. Also move the code to parse the volumes
to its own file to avoid making the playKubePod() function overly complex.
Finally rework the kube volumes test to also be ready to support more
volume types.

Signed-off-by: Alban Bedel <albeu@free.fr>
2020-11-27 11:38:33 +01:00
Paul Holzinger
2f7bca0685 Fix problems with network remove
First, make sure we are only trying to remove the network
interface if we are root.
Second, if we cannot get the interface name (e.g macvlan config)
then we should not fail. Just remove the config file.

Signed-off-by: Paul Holzinger <paul.holzinger@web.de>
2020-11-26 21:42:28 +01:00
OpenShift Merge Robot
ad2439264d
Merge pull request #8487 from riyad/fix-ping-typo
REST API v2 - ping - fix typo in header
2020-11-26 16:41:53 +01:00
OpenShift Merge Robot
201b0acd02
Merge pull request #8486 from riyad/improve-ping-api-compat
REST API v2 - ping - remove newline from response to improve Docker compatibility
2020-11-26 16:40:11 +01:00
OpenShift Merge Robot
5af0266847
Merge pull request #8481 from Luap99/fix-remote-volume-path
Do not validate the volume source path in specgen
2020-11-26 16:38:18 +01:00
Paul Holzinger
f7f85fef7c Do not validate the volume source path in specgen
The volume src path should not be validated in specgen since
the remote client also uses that part and the path must only
exists on the server. This now fails later and only on the
server and not the client.

I don't think I can add a test for this because the CI runs
server and client always on the same vm.

Fixes #8473

Signed-off-by: Paul Holzinger <paul.holzinger@web.de>
2020-11-26 12:55:33 +01:00
Riyad Preukschas
0ae1221a46 REST API v2 - ping - fix typo in header
Signed-off-by: Riyad Preukschas <riyad@informatik.uni-bremen.de>
2020-11-25 20:49:08 +01:00
Riyad Preukschas
af6106f3ff REST API v2 - ping - remove newline from response to improve Docker compatibility
Signed-off-by: Riyad Preukschas <riyad@informatik.uni-bremen.de>
2020-11-25 20:43:36 +01:00
jortkoopmans
5cfbe0b78e squash
Signed-off-by: jortkoopmans <jort@jabo-solutions.eu>
2020-11-25 18:27:31 +01:00
OpenShift Merge Robot
397e9a9f1b
Merge pull request #8470 from QiWang19/create-manfiest
Not use local image create/add manifest
2020-11-25 12:40:14 +01:00
Qi Wang
5231997f97 Not use local image create/add manifest
Avoid using the image from load storage for `manifest create` and `manifest add`
since the local image does not include other entries of the list from the registry.
`--all` flag of `manifest create` and `manifest add` can not add all of the lists as expected.

Signed-off-by: Qi Wang <qiwan@redhat.com>
2020-11-24 15:54:41 -05:00
OpenShift Merge Robot
d4083954f2
Merge pull request #8459 from QiWang19/doc-save
[CI:DOCS] fix misleading save/load usage
2020-11-24 20:58:53 +01:00
OpenShift Merge Robot
d752f7e464
Merge pull request #8468 from lucendio/patch-1
[CI:DOCS] Tutorials:mac-win-client - Fix command ensuring sshd is enabled
2020-11-24 20:31:30 +01:00
Qi Wang
05f7c95568 [CI:DOCS] fix misleading save/load usage
Fix the container archive description in podman save/load docs that may lead to misusing the save/load instead of import/export for containers.

Signed-off-by: Qi Wang <qiwan@redhat.com>
2020-11-24 13:48:30 -05:00
OpenShift Merge Robot
850bdd236a
Merge pull request #8467 from Luap99/fix-mac-custom-net
Fix custom mac address with a custom cni network
2020-11-24 18:48:32 +01:00
Lucendio
f8f2ce07d6 [tutorials:mac-win-client] Fix command ensuring sshd is enabled
`-s, --signal` requires a value and is probably not intended to be here

Signed-off-by: Lucendio <dev@lucend.io>
2020-11-24 17:07:58 +01:00
Paul Holzinger
9602e290de Fix custom mac address with a custom cni network
The cni plugin `tuning` is required to set a custom mac address.
This plugin is configured in the default cni config file which is
packaged with podman but was not included the generated config form
`podman network create`.

Fixes #8385

Signed-off-by: Paul Holzinger <paul.holzinger@web.de>
2020-11-24 15:16:23 +01:00
OpenShift Merge Robot
4ebd9d9191
Merge pull request #8458 from rhatdan/master
[CI:DOCS] Bump to v2.2.0-rc2
2020-11-24 12:10:07 +01:00
Daniel J Walsh
d0a8e1d0fb
Bump to v2.2.0-dev
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2020-11-24 05:37:35 -05:00
Daniel J Walsh
cbdb4d54bd
Bump to v2.2.0-rc2
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2020-11-24 05:37:35 -05:00