diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2021-09-08 16:57:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-08 16:57:23 +0200 |
commit | d68e429859b497cd31c6e3dfdc64dce58b0b95d5 (patch) | |
tree | 9863df8094c55035ae4ad061f9ea307d14149edf | |
parent | 558ba1b99ec5af32e0e92934dc87c7461a975469 (diff) | |
parent | 6aa666a27c1e670b4df6f3fe477c0a55255c0aae (diff) | |
download | podman-d68e429859b497cd31c6e3dfdc64dce58b0b95d5.tar.gz podman-d68e429859b497cd31c6e3dfdc64dce58b0b95d5.tar.bz2 podman-d68e429859b497cd31c6e3dfdc64dce58b0b95d5.zip |
Merge pull request #11476 from vrothberg/fix-11392
container inspect: improve error handling
-rw-r--r-- | pkg/domain/infra/abi/containers.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/pkg/domain/infra/abi/containers.go b/pkg/domain/infra/abi/containers.go index ff34ec86b..dc5f7a0df 100644 --- a/pkg/domain/infra/abi/containers.go +++ b/pkg/domain/infra/abi/containers.go @@ -371,7 +371,7 @@ func (ic *ContainerEngine) ContainerInspect(ctx context.Context, namesOrIds []st if options.Latest { ctr, err := ic.Libpod.GetLatestContainer() if err != nil { - if errors.Cause(err) == define.ErrNoSuchCtr { + if errors.Is(err, define.ErrNoSuchCtr) { return nil, []error{errors.Wrapf(err, "no containers to inspect")}, nil } return nil, nil, err @@ -397,7 +397,7 @@ func (ic *ContainerEngine) ContainerInspect(ctx context.Context, namesOrIds []st if err != nil { // ErrNoSuchCtr is non-fatal, other errors will be // treated as fatal. - if errors.Cause(err) == define.ErrNoSuchCtr { + if errors.Is(err, define.ErrNoSuchCtr) { errs = append(errs, errors.Errorf("no such container %s", name)) continue } @@ -406,6 +406,12 @@ func (ic *ContainerEngine) ContainerInspect(ctx context.Context, namesOrIds []st inspect, err := ctr.Inspect(options.Size) if err != nil { + // ErrNoSuchCtr is non-fatal, other errors will be + // treated as fatal. + if errors.Is(err, define.ErrNoSuchCtr) { + errs = append(errs, errors.Errorf("no such container %s", name)) + continue + } return nil, nil, err } |