Skip to content

Commit 0f504d3

Browse files
authored
Merge pull request kubernetes#3057 from JoelSpeed/external-node-ids
CAPI: Do not normalize Node IDs outside of CAPI provider
2 parents 0255c11 + 5e0126a commit 0f504d3

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

cluster-autoscaler/cloudprovider/clusterapi/clusterapi_controller_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -987,7 +987,7 @@ func TestControllerMachineSetNodeNamesUsingProviderID(t *testing.T) {
987987
})
988988

989989
for i := range testConfig.nodes {
990-
if nodeNames[i].Id != string(normalizedProviderString(testConfig.nodes[i].Spec.ProviderID)) {
990+
if nodeNames[i].Id != testConfig.nodes[i].Spec.ProviderID {
991991
t.Fatalf("expected %q, got %q", testConfig.nodes[i].Spec.ProviderID, nodeNames[i].Id)
992992
}
993993
}
@@ -1035,7 +1035,7 @@ func TestControllerMachineSetNodeNamesUsingStatusNodeRefName(t *testing.T) {
10351035
})
10361036

10371037
for i := range testConfig.nodes {
1038-
if nodeNames[i].Id != string(normalizedProviderString(testConfig.nodes[i].Spec.ProviderID)) {
1038+
if nodeNames[i].Id != testConfig.nodes[i].Spec.ProviderID {
10391039
t.Fatalf("expected %q, got %q", testConfig.nodes[i].Spec.ProviderID, nodeNames[i].Id)
10401040
}
10411041
}

cluster-autoscaler/cloudprovider/clusterapi/clusterapi_nodegroup.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,10 +195,14 @@ func (ng *nodegroup) Nodes() ([]cloudprovider.Instance, error) {
195195
return nil, err
196196
}
197197

198+
// Nodes do not have normalized IDs, so do not normalize the ID here.
199+
// The IDs returned here are used to check if a node is registered or not and
200+
// must match the ID on the Node object itself.
201+
// https://github.com/kubernetes/autoscaler/blob/a973259f1852303ba38a3a61eeee8489cf4e1b13/cluster-autoscaler/clusterstate/clusterstate.go#L967-L985
198202
instances := make([]cloudprovider.Instance, len(nodes))
199203
for i := range nodes {
200204
instances[i] = cloudprovider.Instance{
201-
Id: string(normalizedProviderString(nodes[i])),
205+
Id: nodes[i],
202206
}
203207
}
204208

cluster-autoscaler/cloudprovider/clusterapi/clusterapi_nodegroup_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ func TestNodeGroupDeleteNodes(t *testing.T) {
659659
})
660660

661661
for i := 0; i < len(nodeNames); i++ {
662-
if nodeNames[i].Id != string(normalizedProviderString(testConfig.nodes[i].Spec.ProviderID)) {
662+
if nodeNames[i].Id != testConfig.nodes[i].Spec.ProviderID {
663663
t.Fatalf("expected %q, got %q", testConfig.nodes[i].Spec.ProviderID, nodeNames[i].Id)
664664
}
665665
}
@@ -844,7 +844,7 @@ func TestNodeGroupDeleteNodesTwice(t *testing.T) {
844844
})
845845

846846
for i := 0; i < len(nodeNames); i++ {
847-
if nodeNames[i].Id != string(normalizedProviderString(testConfig.nodes[i].Spec.ProviderID)) {
847+
if nodeNames[i].Id != testConfig.nodes[i].Spec.ProviderID {
848848
t.Fatalf("expected %q, got %q", testConfig.nodes[i].Spec.ProviderID, nodeNames[i].Id)
849849
}
850850
}
@@ -998,7 +998,7 @@ func TestNodeGroupWithFailedMachine(t *testing.T) {
998998
nodeIndex = i
999999
}
10001000

1001-
if nodeNames[i].Id != string(normalizedProviderString(testConfig.nodes[nodeIndex].Spec.ProviderID)) {
1001+
if nodeNames[i].Id != testConfig.nodes[nodeIndex].Spec.ProviderID {
10021002
t.Fatalf("expected %q, got %q", testConfig.nodes[nodeIndex].Spec.ProviderID, nodeNames[i].Id)
10031003
}
10041004
}

0 commit comments

Comments
 (0)