From 7057ede9f8546717914e56ed47a2e7ef546d9fda Mon Sep 17 00:00:00 2001 From: Jerome Quere Date: Fri, 23 Aug 2019 17:25:25 +0200 Subject: [PATCH] add support for exact match when looking for an image --- pkg/api/api.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pkg/api/api.go b/pkg/api/api.go index dcf78528cb..1260b7ba4e 100644 --- a/pkg/api/api.go +++ b/pkg/api/api.go @@ -2248,6 +2248,20 @@ func (s *ScalewayAPI) GetImageID(needle, arch string) (*ScalewayImageIdentifier, if len(images) == 0 { return nil, fmt.Errorf("No such image (zone %s, arch %s) : %s", s.Region, arch, needle) } + + // If one image is an exact match we pick it + for _, image := range images { + if image.CodeName() == "image:"+needle { + return &ScalewayImageIdentifier{ + Identifier: image.Identifier, + Arch: image.Arch, + // FIXME region, owner hardcoded + Region: image.Region, + Owner: "", + }, nil + } + } + return nil, showResolverResults(needle, images) }