podman/pkg
Matthew Heon b20619e5b0 Allow recursive dependency start with Init()
As part of APIv2 Attach, we need to be able to attach to freshly
created containers (in ContainerStateConfigured). This isn't
something Libpod is interested in supporting, so we use Init() to
get the container into ContainerStateCreated, in which attach is
possible. Problem: Init() will fail if dependencies are not
started, so a fresh container in a fresh pod will fail. The
simplest solution is to extend the existing recursive start code
from Start() to Init(), allowing dependency containers to be
started when we initialize the container (optionally, controlled
via bool).

Also, update some comments in container_api.go to make it more
clear how some of our major API calls work.

Fixes #6646

Signed-off-by: Matthew Heon <mheon@redhat.com>
2020-06-18 09:34:04 -04:00
..
annotations Add `ContainerManager` annotation to created containers 2019-09-10 09:37:14 +02:00
api Allow recursive dependency start with Init() 2020-06-18 09:34:04 -04:00
auth compat handlers: add X-Registry-Auth header support 2020-05-29 15:39:37 +02:00
autoupdate auto-update: use image's arch 2020-06-16 10:52:13 +02:00
bindings fix misc remote build issues 2020-06-17 09:01:43 -05:00
cgroups Turn on More linters 2020-06-15 07:05:56 -04:00
channelwriter account for varlink calls that dont use more 2019-07-10 08:50:05 -05:00
checkpoint podmanv2 checkpoint and restore 2020-04-03 09:32:06 -05:00
criu Add helper function to read out CRIU version 2018-10-23 12:52:03 +02:00
ctime Re-add int64 casts for ctime 2019-07-23 15:43:40 -04:00
domain Allow recursive dependency start with Init() 2020-06-18 09:34:04 -04:00
env make env handling os dependent 2020-06-02 08:28:08 -05:00
errorhandling image removal: refactor part 2 2020-05-04 16:01:45 +02:00
hooks Fix handling of old oci hooks 2020-06-17 05:39:57 -04:00
inspect consolidate env handling into pkg/env 2020-03-03 11:47:24 +01:00
kubeutils Remove dependency on kubernetes 2018-03-27 21:55:33 +00:00
lookup Turn on More linters 2020-06-15 07:05:56 -04:00
namespaces podman: assume user namespace if there are mappings 2020-04-24 15:55:38 +02:00
netns network: hide EPERM warning when rootless 2019-10-01 08:51:58 +02:00
network Turn on More linters 2020-06-15 07:05:56 -04:00
parallel Fixup issues found by golint 2020-06-10 05:49:41 -04:00
ps Turn on More linters 2020-06-15 07:05:56 -04:00
registrar Update registrar unit tests to match them of cri-o 2019-04-04 08:53:32 +02:00
registries podman: mirror information 2019-12-12 19:53:46 -03:00
resolvconf use storage/pkg/ioutils 2020-03-09 09:03:51 +01:00
rootless rootless: move ns open before fork 2020-04-29 11:44:24 +02:00
rootlessport rootlessport: use two different channels 2020-04-29 12:35:23 +02:00
seccomp apiv2 container create using specgen 2020-02-19 15:20:15 -06:00
selinux Fix SELinux functions names to not be repetitive 2020-04-23 15:57:34 -04:00
signal Turn on More linters 2020-06-15 07:05:56 -04:00
spec Fixup issues found by golint 2020-06-10 05:49:41 -04:00
specgen Merge pull request #6654 from rhatdan/keepid 2020-06-17 21:22:06 -04:00
systemd generate systemd: `ExecStopPost` for all units 2020-06-17 18:52:44 +02:00
timetype make lint: enable gocritic 2020-01-13 14:27:02 +01:00
tracing make lint: include pkg/tracing 2020-01-14 09:54:48 +01:00
trust Fixup issues found by golint 2020-06-10 05:49:41 -04:00
util Turn on More linters 2020-06-15 07:05:56 -04:00
varlink V2 Move varlink home 2020-03-30 08:18:35 -07:00
varlinkapi Allow recursive dependency start with Init() 2020-06-18 09:34:04 -04:00