Skip to content

Commit 9458885

Browse files
author
James Sharpe
committed
fix: Handle shortening cluster names for clusters named by their FQDN.
Closes #3755 Signed-off-by: James Sharpe <james.sharpe@zenotech.com>
1 parent b9ede7e commit 9458885

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

pkg/kube/cluster/cluster.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ func ShortNameN(clusterName string, maxLen int) string {
5757
if len(clusterName) > maxLen {
5858
shortClusterName = clusterName[0:maxLen]
5959
}
60+
61+
shortClusterName = strings.ReplaceAll(shortClusterName, ".", "-")
62+
6063
if strings.HasSuffix(shortClusterName, "_") || strings.HasSuffix(shortClusterName, "-") {
6164
shortClusterName = shortClusterName[0 : len(shortClusterName)-1]
6265
}

pkg/kube/cluster/cluster_test.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ func TestShortClusterName(t *testing.T) {
4141
},
4242
}
4343
When(kuber.LoadConfig()).ThenReturn(&config, nil, nil)
44+
45+
clusterName, err = cluster.ShortName(kuber)
46+
4447
assert.NoError(t, err)
4548
assert.Equal(t, "short-cluster-na", clusterName)
4649

@@ -51,6 +54,9 @@ func TestShortClusterName(t *testing.T) {
5154
},
5255
}
5356
When(kuber.LoadConfig()).ThenReturn(&config, nil, nil)
57+
58+
clusterName, err = cluster.ShortName(kuber)
59+
5460
assert.NoError(t, err)
5561
assert.Equal(t, "short-cluster-na", clusterName)
5662
}
@@ -72,6 +78,20 @@ func TestClusterName(t *testing.T) {
7278
assert.Equal(t, "my-cluster-name", clusterName)
7379
}
7480

81+
func TestShortNameN(t *testing.T) {
82+
clusterName := cluster.ShortNameN("short.cluster.name", 6)
83+
assert.Equal(t, "short", clusterName)
84+
85+
clusterName = cluster.ShortNameN("short.cluster.name", 14)
86+
assert.Equal(t, "short-cluster", clusterName)
87+
88+
clusterName = cluster.ShortNameN("short_cluster_name", 6)
89+
assert.Equal(t, "short", clusterName)
90+
91+
clusterName = cluster.ShortNameN("short-cluster-name", 6)
92+
assert.Equal(t, "short", clusterName)
93+
}
94+
7595
func TestSystemVaultNameForCluster(t *testing.T) {
7696
actual := vault.SystemVaultNameForCluster("jstrachan-kp38")
7797
assert.Equal(t, "jx-vault-jstrachan-kp3", actual, "system vault name")

0 commit comments

Comments
 (0)