Commit 48fadc15 authored by Derek Parker's avatar Derek Parker

Handle full hostname when computing host tag on GCE

The current code assumes the full domain name will not be included, which is not always the case. This patch adds support for computing the host tag from a fully qualified domain name.
parent 2bfa9a1f
...@@ -451,6 +451,7 @@ func (gce *GCECloud) CreateTCPLoadBalancer(name, region string, externalIP net.I ...@@ -451,6 +451,7 @@ func (gce *GCECloud) CreateTCPLoadBalancer(name, region string, externalIP net.I
// This is kind of hacky, but the managed instance group adds 4 random chars and a hyphen // This is kind of hacky, but the managed instance group adds 4 random chars and a hyphen
// to the base name. // to the base name.
func (gce *GCECloud) computeHostTag(host string) string { func (gce *GCECloud) computeHostTag(host string) string {
host = strings.SplitN(host, ".", 2)[0]
return host[:len(host)-5] return host[:len(host)-5]
} }
......
...@@ -50,6 +50,10 @@ func TestGetHostTag(t *testing.T) { ...@@ -50,6 +50,10 @@ func TestGetHostTag(t *testing.T) {
host: "gke-test-ea6e8c80-node-8ytk", host: "gke-test-ea6e8c80-node-8ytk",
expected: "gke-test-ea6e8c80-node", expected: "gke-test-ea6e8c80-node",
}, },
{
host: "kubernetes-minion-559o.c.PROJECT_NAME.internal",
expected: "kubernetes-minion",
},
} }
gce := &GCECloud{} gce := &GCECloud{}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment