Skip to content

Commit

Permalink
Merge pull request #63566 from djsly/automated-cherry-pick-of-#63526-…
Browse files Browse the repository at this point in the history
…upstream-release-1.10

Automatic merge from submit-queue.

Automated cherry pick of #63526: adding support for VM name with extra Separator String

Cherry pick of #63526 on release-1.10.

#63526: adding support for VM name with extra Separator String
  • Loading branch information
Kubernetes Submit Queue committed May 9, 2018
2 parents aac6842 + 937fda0 commit 42ce74e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
12 changes: 9 additions & 3 deletions pkg/cloudprovider/providers/azure/azure_vmss_cache.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,19 @@ func (ss *scaleSet) makeVmssVMName(scaleSetName, instanceID string) string {
}

func extractVmssVMName(name string) (string, string, error) {
ret := strings.Split(name, vmssNameSeparator)
if len(ret) != 2 {
split := strings.SplitAfter(name, vmssNameSeparator)
if len(split) < 2 {
glog.Errorf("Failed to extract vmssVMName %q", name)
return "", "", ErrorNotVmssInstance
}

return ret[0], ret[1], nil
ssName := strings.Join(split[0:len(split)-1], "")
// removing the trailing `vmssNameSeparator` since we used SplitAfter
ssName = ssName[:len(ssName)-1]

instanceID := split[len(split)-1]

return ssName, instanceID, nil
}

func (ss *scaleSet) newVmssCache() (*timedCache, error) {
Expand Down
6 changes: 6 additions & 0 deletions pkg/cloudprovider/providers/azure/azure_vmss_cache_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ func TestExtractVmssVMName(t *testing.T) {
expectedScaleSet: "vm",
expectedInstanceID: "1234",
},
{
description: "correct vmss VM name with Extra Separator should return correct scaleSet and instanceID",
vmName: "vm_test_1234",
expectedScaleSet: "vm_test",
expectedInstanceID: "1234",
},
}

for _, c := range cases {
Expand Down

0 comments on commit 42ce74e

Please sign in to comment.