diff options
author | Matthew Heon <matthew.heon@pm.me> | 2019-04-15 14:19:55 -0400 |
---|---|---|
committer | Matthew Heon <matthew.heon@pm.me> | 2019-05-01 10:16:23 -0400 |
commit | 71f65ab07f0e96d59ba3836c176f9aa5e7330276 (patch) | |
tree | 18c085629f33d2076f17f8044187deb3feef407b /cmd | |
parent | 4540458a5e2809d2ecc2a1c6e67e9752529c1126 (diff) | |
download | podman-71f65ab07f0e96d59ba3836c176f9aa5e7330276.tar.gz podman-71f65ab07f0e96d59ba3836c176f9aa5e7330276.tar.bz2 podman-71f65ab07f0e96d59ba3836c176f9aa5e7330276.zip |
Always pass pod into MakeContainerConfig
Play kube was passing the pod, but CreateConfig was not. Unify it
so they both do, so we can remove some unnecessary duplicate
lookup code.
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/podman/shared/create.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/cmd/podman/shared/create.go b/cmd/podman/shared/create.go index ab695bcf4..ebc42457b 100644 --- a/cmd/podman/shared/create.go +++ b/cmd/podman/shared/create.go @@ -114,6 +114,7 @@ func CreateContainer(ctx context.Context, c *GenericCLIResults, runtime *libpod. } } } + createConfig, err := ParseCreateOpts(ctx, c, runtime, imageName, data) if err != nil { return nil, nil, err @@ -123,7 +124,16 @@ func CreateContainer(ctx context.Context, c *GenericCLIResults, runtime *libpod. // at this point. The rest is done by WithOptions. createConfig.HealthCheck = healthCheck - ctr, err := CreateContainerFromCreateConfig(runtime, createConfig, ctx, nil) + // TODO: Should be able to return this from ParseCreateOpts + var pod *libpod.Pod + if createConfig.Pod != "" { + pod, err = runtime.LookupPod(createConfig.Pod) + if err != nil { + return nil, nil, errors.Wrapf(err, "error looking up pod to join") + } + } + + ctr, err := CreateContainerFromCreateConfig(runtime, createConfig, ctx, pod) if err != nil { return nil, nil, err } |