summaryrefslogtreecommitdiff
path: root/libpod
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2020-10-29 17:04:05 +0100
committerGitHub <noreply@github.com>2020-10-29 17:04:05 +0100
commit74850052067c7a9c76c961fa06205388e9684be3 (patch)
tree2ce103c68a52b1f8e807fbae206ed10bba1926ef /libpod
parentb6aa9c10770de3d500d5f1b3f0e31bc8e17a855b (diff)
parent99d3e2e9d72f93399a2d3a5974eea0df6362153f (diff)
downloadpodman-74850052067c7a9c76c961fa06205388e9684be3.tar.gz
podman-74850052067c7a9c76c961fa06205388e9684be3.tar.bz2
podman-74850052067c7a9c76c961fa06205388e9684be3.zip
Merge pull request #8178 from rhatdan/exists
NewFromLocal can return multiple images
Diffstat (limited to 'libpod')
-rw-r--r--libpod/define/errors.go3
-rw-r--r--libpod/image/utils.go3
2 files changed, 5 insertions, 1 deletions
diff --git a/libpod/define/errors.go b/libpod/define/errors.go
index 627928ef7..300e0d7ca 100644
--- a/libpod/define/errors.go
+++ b/libpod/define/errors.go
@@ -14,6 +14,9 @@ var (
// ErrNoSuchImage indicates the requested image does not exist
ErrNoSuchImage = errors.New("no such image")
+ // ErrMultipleImages found multiple name and tag matches
+ ErrMultipleImages = errors.New("found multiple name and tag matches")
+
// ErrNoSuchTag indicates the requested image tag does not exist
ErrNoSuchTag = errors.New("no such tag")
diff --git a/libpod/image/utils.go b/libpod/image/utils.go
index 2538f429b..7429a7f10 100644
--- a/libpod/image/utils.go
+++ b/libpod/image/utils.go
@@ -11,6 +11,7 @@ import (
"github.com/containers/image/v5/docker/reference"
"github.com/containers/image/v5/signature"
"github.com/containers/image/v5/types"
+ "github.com/containers/podman/v2/libpod/define"
"github.com/containers/storage"
"github.com/pkg/errors"
)
@@ -42,7 +43,7 @@ func findImageInRepotags(search imageParts, images []*Image) (*storage.Image, er
if len(results) == 0 {
return &storage.Image{}, errors.Errorf("unable to find a name and tag match for %s in repotags", searchName)
} else if len(results) > 1 {
- return &storage.Image{}, errors.Errorf("found multiple name and tag matches for %s in repotags", searchName)
+ return &storage.Image{}, errors.Wrapf(define.ErrMultipleImages, searchName)
}
return results[0], nil
}