Skip to content

Commit e4d93bd

Browse files
authored
Removes netapp keyword in case of private image registry
1 parent c0d43e2 commit e4d93bd

File tree

3 files changed

+24
-25
lines changed

3 files changed

+24
-25
lines changed

operator/controllers/orchestrator/installer/config.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
var (
1212
DefaultTridentVersion = config.DefaultOrchestratorVersion
1313

14-
DefaultTridentRepo = "netapp/trident:" // Default repo from where to pull Trident Image
14+
DefaultTridentRepo = "trident:" // Default repo from where to pull Trident Image
1515

1616
// TridentImage is the image that the operator installs by default
1717
TridentImage = DefaultTridentRepo + DefaultTridentVersion

utils/utils.go

+7-11
Original file line numberDiff line numberDiff line change
@@ -530,21 +530,17 @@ func RemoveStringFromSliceConditionally(slice []string, s string, fn func(string
530530
return
531531
}
532532

533-
// SplitImageDomain accepts a container image name and splits off the domain portion, if any.
534-
func SplitImageDomain(name string) (domain, remainder string) {
535-
i := strings.IndexRune(name, '/')
536-
if i == -1 || (!strings.ContainsAny(name[:i], ".:") && name[:i] != "localhost") {
537-
domain, remainder = "", name
538-
} else {
539-
domain, remainder = name[:i], name[i+1:]
540-
}
541-
return
533+
// GetBaseImageName accepts a container image name and return just the base image.
534+
func GetBaseImageName(name string) string {
535+
imageParts := strings.Split(name, "/")
536+
remainder := imageParts[len(imageParts)-1]
537+
return remainder
542538
}
543539

544-
// ReplaceImageRegistry accepts a container image name and a registry name (FQDN[:port]) and
540+
// ReplaceImageRegistry accepts a container image name and a registry name (FQDN[:port]/[subdir]*) and
545541
// returns the same image name with the supplied registry.
546542
func ReplaceImageRegistry(image, registry string) string {
547-
_, remainder := SplitImageDomain(image)
543+
remainder := GetBaseImageName(image)
548544
if registry == "" {
549545
return remainder
550546
}

utils/utils_test.go

+16-13
Original file line numberDiff line numberDiff line change
@@ -465,33 +465,36 @@ func TestSliceContainsStringConditionally(t *testing.T) {
465465
}
466466
}
467467

468-
func TestSplitImageDomain(t *testing.T) {
468+
func TestGetBaseImageName(t *testing.T) {
469469
Log().Debug("Running TestSplitImageDomain...")
470470

471-
domain, remainder := SplitImageDomain("netapp/trident:19.10.0")
472-
assert.Equal(t, "", domain)
473-
assert.Equal(t, "netapp/trident:19.10.0", remainder)
471+
remainder := GetBaseImageName("netapp/trident:19.10.0")
472+
assert.Equal(t, "trident:19.10.0", remainder)
474473

475-
domain, remainder = SplitImageDomain("quay.io/k8scsi/csi-node-driver-registrar:v1.0.2")
476-
assert.Equal(t, "quay.io", domain)
477-
assert.Equal(t, "k8scsi/csi-node-driver-registrar:v1.0.2", remainder)
474+
remainder = GetBaseImageName("")
475+
assert.Equal(t, "", remainder)
478476

479-
domain, remainder = SplitImageDomain("mydomain:5000/k8scsi/csi-node-driver-registrar:v1.0.2")
480-
assert.Equal(t, "mydomain:5000", domain)
481-
assert.Equal(t, "k8scsi/csi-node-driver-registrar:v1.0.2", remainder)
477+
remainder = GetBaseImageName("trident:19.10.0")
478+
assert.Equal(t, "trident:19.10.0", remainder)
479+
480+
remainder = GetBaseImageName("quay.io/k8scsi/csi-node-driver-registrar:v1.0.2")
481+
assert.Equal(t, "csi-node-driver-registrar:v1.0.2", remainder)
482+
483+
remainder = GetBaseImageName("mydomain:5000/k8scsi/csi-node-driver-registrar:v1.0.2")
484+
assert.Equal(t, "csi-node-driver-registrar:v1.0.2", remainder)
482485
}
483486

484487
func TestReplaceImageRegistry(t *testing.T) {
485488
Log().Debug("Running ReplaceImageRegistry...")
486489

487490
image := ReplaceImageRegistry("netapp/trident:19.10.0", "")
488-
assert.Equal(t, "netapp/trident:19.10.0", image)
491+
assert.Equal(t, "trident:19.10.0", image)
489492

490493
image = ReplaceImageRegistry("netapp/trident:19.10.0", "mydomain:5000")
491-
assert.Equal(t, "mydomain:5000/netapp/trident:19.10.0", image)
494+
assert.Equal(t, "mydomain:5000/trident:19.10.0", image)
492495

493496
image = ReplaceImageRegistry("quay.io/k8scsi/csi-node-driver-registrar:v1.0.2", "mydomain:5000")
494-
assert.Equal(t, "mydomain:5000/k8scsi/csi-node-driver-registrar:v1.0.2", image)
497+
assert.Equal(t, "mydomain:5000/csi-node-driver-registrar:v1.0.2", image)
495498
}
496499

497500
func TestFilterIPs(t *testing.T) {

0 commit comments

Comments
 (0)