Skip to content

Commit 86a249a

Browse files
committed
Parses needles on cache resolver helpers
1 parent 5fa2079 commit 86a249a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

api/api.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,6 +1176,9 @@ func (s *ScalewayAPI) CheckCredentials() error {
11761176

11771177
// GetServerID returns exactly one server matching or dies
11781178
func (s *ScalewayAPI) GetServerID(needle string) string {
1179+
// Parses optional type prefix, i.e: "server:name" -> "name"
1180+
_, needle = parseNeedle(needle)
1181+
11791182
servers, err := s.ResolveServer(needle)
11801183
if err != nil {
11811184
log.Fatalf("Unable to resolve server %s: %s", needle, err)
@@ -1197,6 +1200,9 @@ func (s *ScalewayAPI) GetServerID(needle string) string {
11971200

11981201
// GetSnapshotID returns exactly one snapshot matching or dies
11991202
func (s *ScalewayAPI) GetSnapshotID(needle string) string {
1203+
// Parses optional type prefix, i.e: "snapshot:name" -> "name"
1204+
_, needle = parseNeedle(needle)
1205+
12001206
snapshots, err := s.ResolveSnapshot(needle)
12011207
if err != nil {
12021208
log.Fatalf("Unable to resolve snapshot %s: %s", needle, err)
@@ -1218,6 +1224,9 @@ func (s *ScalewayAPI) GetSnapshotID(needle string) string {
12181224

12191225
// GetImageID returns exactly one image matching or dies
12201226
func (s *ScalewayAPI) GetImageID(needle string, exitIfMissing bool) string {
1227+
// Parses optional type prefix, i.e: "image:name" -> "name"
1228+
_, needle = parseNeedle(needle)
1229+
12211230
images, err := s.ResolveImage(needle)
12221231
if err != nil {
12231232
log.Fatalf("Unable to resolve image %s: %s", needle, err)
@@ -1243,6 +1252,9 @@ func (s *ScalewayAPI) GetImageID(needle string, exitIfMissing bool) string {
12431252

12441253
// GetBootscriptID returns exactly one bootscript matching or dies
12451254
func (s *ScalewayAPI) GetBootscriptID(needle string) string {
1255+
// Parses optional type prefix, i.e: "bootscript:name" -> "name"
1256+
_, needle = parseNeedle(needle)
1257+
12461258
bootscripts, err := s.ResolveBootscript(needle)
12471259
if err != nil {
12481260
log.Fatalf("Unable to resolve bootscript %s: %s", needle, err)

0 commit comments

Comments
 (0)