Commit graph

8343 commits

Author SHA1 Message Date
Giuseppe Scrivano
8e428fa4e6 utils: drop default mapping when running uid!=0
this is a leftover from the first implementation of rootless.  This
code is never hit by podman rootless anymore as podman automatically
creates a user namespace now.

Fixes an issue with podman remote when used with uid != 0.

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2020-06-24 14:48:14 -04:00
Matthew Heon
eb9fd40d21 Set stop signal to 15 when not explicitly set
When going through the output of `podman inspect` to try and
identify another issue, I noticed that Podman 2.0 was setting
StopSignal to 0 on containers by default. After chasing it
through the command line and SpecGen, I determined that we were
actually not setting a default in Libpod, which is strange
because I swear we used to do that. I re-added the disappeared
default and now all is well again.

Also, while I was looking for the bug in SpecGen, I found a bunch
of TODOs that have already been done. Eliminate the comments for
these.

Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2020-06-24 14:47:59 -04:00
Valentin Rothberg
6594d5d655 podman untag: error if tag doesn't exist
Throw an error if a specified tag does not exist.  Also make sure that
the user input is normalized as we already do for `podman tag`.

To prevent regressions, add a set of end-to-end and systemd tests.

Last but not least, update the docs and add bash completions.

Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
2020-06-24 14:46:50 -04:00
Qi Wang
639b809c80 Reformat inspect network settings
Reformat ports of inspect network settings to compatible with docker inspect. Close #5380

Signed-off-by: Qi Wang <qiwan@redhat.com>
2020-06-24 14:46:32 -04:00
maybe-sybr
01bc6bdda8 APIv2: Return StatusCreated from volume creation
The swagdoc in `register_volumes.go` already correctly notes that a 201
should be returned upon success, so we only need to change the handler
to match the spec.

Signed-off-by: Matt Brindley <58414429+maybe-sybr@users.noreply.github.com>
2020-06-24 14:44:55 -04:00
maybe-sybr
1cc603c1f3 APIv2:fix: Remove /json from compat network EPs
Signed-off-by: Matt Brindley <58414429+maybe-sybr@users.noreply.github.com>
2020-06-24 14:44:12 -04:00
Jhon Honce
d26662484b Fix ssh-agent support
* An identity of "" implies ssh-agent and user/password to be used
* Fixed example

Signed-off-by: Jhon Honce <jhonce@redhat.com>
2020-06-24 14:43:31 -04:00
Giuseppe Scrivano
d94644d35a libpod: specify mappings to the storage
specify the mappings in the container configuration to the storage
when creating the container so that the correct mappings can be
configured.

Regression introduced with Podman 2.0.

Closes: https://github.com/containers/libpod/issues/6735

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
2020-06-24 14:43:00 -04:00
maybe-sybr
f425aede44 APIv2:doc: Fix swagger doc to refer to volumes
Signed-off-by: Matt Brindley <58414429+maybe-sybr@users.noreply.github.com>
2020-06-24 14:42:32 -04:00
Daniel J Walsh
ddf78b2ba2 Add podman network to bash command completions
network commands were not supported in command completions.

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2020-06-24 14:42:18 -04:00
Peter Oliver
bfd303e162 Fix typo in manpage for podman auto update.
Signed-off-by: Peter Oliver <git@mavit.org.uk>
2020-06-24 14:41:57 -04:00
Brent Baude
9a4517b370 Add JSON output field for ps
the toolbox team needs a field in our ps json that represents a human readable time.

Signed-off-by: Brent Baude <bbaude@redhat.com>
2020-06-24 14:41:24 -04:00
Jhon Honce
61bd645732 V2 podman system connection
* Implement command
* Refactor podman-remote to pull from containers.conf by default
* podman-remote defaults to --remote being true
* Write podman-system-connection.1.md

Signed-off-by: Jhon Honce <jhonce@redhat.com>
2020-06-24 14:41:09 -04:00
Brent Baude
f81ad0058c wip
Signed-off-by: Brent Baude <bbaude@redhat.com>
2020-06-24 14:41:00 -04:00
Valentin Rothberg
cd0b18c24f image load: no args required
Disable the args requirement of `image load`.  Instead of requiring a
lower bound, we really need an upper one with at most 1 argument.
Extend the system tests to prevent future regressions.

Fixes: #6718
Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
2020-06-24 14:39:45 -04:00
Matthew Heon
8fbfffc082 Re-add PODMAN_USERNS environment variable
This was lost during the Podman 2.0 migration. Turns out to be a
very easy fix, fortunately - we want to use the environment var
if not explicitly overridden.

Fixes #6705

Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2020-06-24 14:38:23 -04:00
Matthew Heon
0b4dcc7a36 Fix conflicts between privileged and other flags
The `--privileged` flag does not conflict with `--group-add`
(this one was breaking Toolbox) and does not conflict with most
parts of `--security-opt` (this was breaking Openstack).

Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2020-06-24 14:37:35 -04:00
Ralf Haferkamp
7ea37dfe19 Bump required go version to 1.13
Recent versions of libpod use features from github.com/pkg/errors
that are only available when building with go 1.13 or newer.

Closes #6708

Signed-off-by: Ralf Haferkamp <rhafer@suse.com>
2020-06-24 14:35:39 -04:00
jgallucci32
36d8b69794 Add explicit command to alpine container in test case.
Signed-off-by: jgallucci32 <john.gallucci.iv@gmail.com>
2020-06-24 14:35:19 -04:00
jgallucci32
03f952cfa8 Use POLL_DURATION for timer
Signed-off-by: jgallucci32 <john.gallucci.iv@gmail.com>
2020-06-24 14:35:12 -04:00
jgallucci32
07f535d8b7 Stop following logs using timers
This incorporates code from PR #6591 and #6614 but does not use
event channels to detect container state and rather uses timers
with a defined wait duration before calling t.StopAtEOF() to
ensure the last log entry is output before a container exits.

The polling interval is set to 250 milliseconds based on polling
interval defined in hpcloud/tail here:
https://github.com/hpcloud/tail/blob/v1.0.0/watch/polling.go#L117

Co-authored-by: Qi Wang <qiwan@redhat.com>
Signed-off-by: jgallucci32 <john.gallucci.iv@gmail.com>
2020-06-24 14:35:04 -04:00
Gavin Campbell
dbce3468e0 "pod" was being truncated to "po" in the names of the generated systemd unit files.
s/po/pod

Signed-off-by: Gavin Campbell <gavin@gavincampbell.dev>
2020-06-24 14:34:14 -04:00
Douglas Schilling Landgraf
5d9ec1ce79 rootless_linux: improve error message
Improve the error message for rootless mode.

Git-Url: https://github.com/containers/libpod/issues/6572
Signed-off-by: Douglas Schilling Landgraf <dougsland@redhat.com>
2020-06-24 14:33:11 -04:00
Daniel J Walsh
37abb88aa0 Fix podman build handling of --http-proxy flag
Also fixed a todo for handling of cgroup manager while I was in there.

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2020-06-24 14:32:43 -04:00
Yuan-Hao Chen
27120bfbab correct the absolute path of rm executable
Signed-off-by: Yuan-Hao Chen <yhchen0906@gmail.com>
2020-06-24 14:29:00 -04:00
OpenShift Merge Robot
4af2081424
Merge pull request #6711 from lsm5/v2.0-custom-GO_BUILD-backport
Makefile: allow customizable GO_BUILD
2020-06-22 20:02:32 +02:00
Lokesh Mandvekar
0ac4061bdb Makefile: allow customizable GO_BUILD
This will let me use a customizable GO_BUILD so that I can run build
targets for deb packages

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
(cherry picked from commit 78bd0e0a63)
2020-06-22 11:14:06 -04:00
OpenShift Merge Robot
13924bac11
Merge pull request #6695 from cevich/update_v2.0
Cirrus: Change DEST_BRANCH to v2.0
2020-06-20 05:41:04 -04:00
OpenShift Merge Robot
bade38c32d
Merge pull request #6697 from mheon/bump_v2.0.0
[CI:DOCS] Bump to v2.0.0
2020-06-19 16:23:54 -04:00
Matthew Heon
c866e584de Update release notes to reflect we are now v2.0
Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-06-19 15:52:24 -04:00
Matthew Heon
f458c59683 Bump to v2.0.1-dev
Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-06-19 15:49:04 -04:00
Matthew Heon
eec482cae3
Bump to v2.0.0
Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-06-19 15:48:14 -04:00
OpenShift Merge Robot
64ba723630
Merge pull request #6694 from mheon/release_notes_2.0
[CI:DOCS] Update release notes for v2.0.0
2020-06-19 15:38:42 -04:00
Chris Evich
83c90367c5
Cirrus: Change DEST_BRANCH to v2.0
Also remove job that only runs on 'master', and reference most container
image names using the v2.0 branch tag.

Signed-off-by: Chris Evich <cevich@redhat.com>
2020-06-19 15:17:36 -04:00
Matthew Heon
5bda75cfd6 Update release notes for v2.0.0
Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-06-19 15:13:30 -04:00
OpenShift Merge Robot
89dbd1a916
Merge pull request #6674 from jwhonce/issues/6670
Add support for image sorting for all options
2020-06-19 13:00:49 -04:00
OpenShift Merge Robot
ed91524ae4
Merge pull request #6637 from jwhonce/issues/6574
Correct logic for demux'ing channels
2020-06-19 12:57:57 -04:00
Jhon Honce
ea8e61e4eb Fixes #6670
* Sort images for -q option, removing duplicate id's
* Sort images for --format json

Signed-off-by: Jhon Honce <jhonce@redhat.com>
2020-06-19 08:57:12 -07:00
Jhon Honce
bda4a6982f Correct logic for demux'ing channels
* Move check for requesting output into case statement

Signed-off-by: Jhon Honce <jhonce@redhat.com>
2020-06-19 08:35:15 -07:00
OpenShift Merge Robot
1a2eb3e615
Merge pull request #6677 from baude/pollOnEvents
Poll on events for file reading
2020-06-19 11:15:33 -04:00
OpenShift Merge Robot
33a6027613
Merge pull request #6690 from vrothberg/fix-6687
podman images --format json: pretty print
2020-06-19 10:44:54 -04:00
Brent Baude
f46664546a Poll on events for file reading
When multiple connections are monitoring events via the remote API, the inotify in the hpcloud library seems unable to consistently send events.  Switching from inotify to poll seems to clear this up.

Fixes: #6664

Signed-off-by: Brent Baude <bbaude@redhat.com>
2020-06-19 09:00:03 -05:00
Valentin Rothberg
bba433ed92 podman images --format json: pretty print
Pretty print the JSON output when listing images.  We regressed on that
during v2 development. The indentation is now identical to the one of
Podman v1.9.3.

Fixes: #6687
Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
2020-06-19 15:30:32 +02:00
OpenShift Merge Robot
5ec29f8d4e
Merge pull request #6684 from vrothberg/fix-ci
CI: force registry:2.6
2020-06-19 08:39:37 -04:00
Valentin Rothberg
334d3b1ef3 CI: force registry:2.6
For using the `registry:2.6` image. 2.7 and beyond dropped the
`htpasswd` binary from the rootfs which parts of our CI depends
on.

While this is not a sustainable solution (assuming `htpasswd` is gone
for ever), it unblocks the CI for now.

Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
2020-06-19 12:58:02 +02:00
OpenShift Merge Robot
a2661b1c25
Merge pull request #6673 from ashley-cui/master
[CI:DOCS] Fix remote docs
2020-06-18 14:43:46 -04:00
Ashley Cui
4dc934080b Fix remote docs
Fix renaming bug in remote-docs.sh
Remove mentions of 'remote' in windows and mac dos
Remove podman-remote.conf.5

Signed-off-by: Ashley Cui <acui@redhat.com>
2020-06-18 12:13:46 -04:00
OpenShift Merge Robot
e6b9b3ab22
Merge pull request #6656 from mheon/recursive_init
Allow recursive dependency start with Init()
2020-06-18 11:20:19 -04:00
OpenShift Merge Robot
2e621aece0
Merge pull request #6662 from containers/dependabot/go_modules/k8s.io/apimachinery-0.18.4
Bump k8s.io/apimachinery from 0.18.3 to 0.18.4
2020-06-18 11:17:10 -04:00
OpenShift Merge Robot
1099ad6ac9
Merge pull request #6669 from vrothberg/unflake-rmi
unflake rmi tests
2020-06-18 10:11:55 -04:00