Skip to content

Commit d4c5604

Browse files
authored
Merge pull request kubernetes#3222 from gjtempleton/Update-Tests-For-InstanceTypes
Fix AWS CA tests for InstanceType generation changes
2 parents a01610d + 63dc965 commit d4c5604

File tree

2 files changed

+19
-16
lines changed

2 files changed

+19
-16
lines changed

cluster-autoscaler/cloudprovider/aws/aws_cloud_provider_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,7 @@ func testProvider(t *testing.T, m *AwsManager) *awsCloudProvider {
134134
map[string]int64{cloudprovider.ResourceNameCores: 1, cloudprovider.ResourceNameMemory: 10000000},
135135
map[string]int64{cloudprovider.ResourceNameCores: 10, cloudprovider.ResourceNameMemory: 100000000})
136136

137-
instanceTypes, _ := GetStaticEC2InstanceTypes()
138-
provider, err := BuildAwsCloudProvider(m, instanceTypes, resourceLimiter)
137+
provider, err := BuildAwsCloudProvider(m, resourceLimiter)
139138
assert.NoError(t, err)
140139
return provider.(*awsCloudProvider)
141140
}
@@ -145,8 +144,7 @@ func TestBuildAwsCloudProvider(t *testing.T) {
145144
map[string]int64{cloudprovider.ResourceNameCores: 1, cloudprovider.ResourceNameMemory: 10000000},
146145
map[string]int64{cloudprovider.ResourceNameCores: 10, cloudprovider.ResourceNameMemory: 100000000})
147146

148-
instanceTypes, _ := GetStaticEC2InstanceTypes()
149-
_, err := BuildAwsCloudProvider(testAwsManager, instanceTypes, resourceLimiter)
147+
_, err := BuildAwsCloudProvider(testAwsManager, resourceLimiter)
150148
assert.NoError(t, err)
151149
}
152150

cluster-autoscaler/cloudprovider/aws/aws_manager_test.go

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,8 @@ func TestFetchExplicitAsgs(t *testing.T) {
303303
// #1449 Without AWS_REGION getRegion() lookup runs till timeout during tests.
304304
defer resetAWSRegion(os.LookupEnv("AWS_REGION"))
305305
os.Setenv("AWS_REGION", "fanghorn")
306-
// fetchExplicitASGs is called at manager creation time.
307-
m, err := createAWSManagerInternal(nil, do, &autoScalingWrapper{s, newLaunchConfigurationInstanceTypeCache()}, nil)
306+
instanceTypes, _ := GetStaticEC2InstanceTypes()
307+
m, err := createAWSManagerInternal(nil, do, &autoScalingWrapper{s, newLaunchConfigurationInstanceTypeCache()}, nil, instanceTypes)
308308
assert.NoError(t, err)
309309

310310
asgs := m.asgCache.Get()
@@ -332,7 +332,8 @@ func TestBuildInstanceType(t *testing.T) {
332332
// #1449 Without AWS_REGION getRegion() lookup runs till timeout during tests.
333333
defer resetAWSRegion(os.LookupEnv("AWS_REGION"))
334334
os.Setenv("AWS_REGION", "fanghorn")
335-
m, err := createAWSManagerInternal(nil, cloudprovider.NodeGroupDiscoveryOptions{}, nil, &ec2Wrapper{s})
335+
instanceTypes, _ := GetStaticEC2InstanceTypes()
336+
m, err := createAWSManagerInternal(nil, cloudprovider.NodeGroupDiscoveryOptions{}, nil, &ec2Wrapper{s}, instanceTypes)
336337
assert.NoError(t, err)
337338

338339
asg := asg{
@@ -347,7 +348,7 @@ func TestBuildInstanceType(t *testing.T) {
347348

348349
func TestBuildInstanceTypeMixedInstancePolicyOverride(t *testing.T) {
349350
ltName, ltVersion, instanceType := "launcher", "1", "t2.large"
350-
instanceTypes := []string{}
351+
instanceTypeOverrides := []string{}
351352

352353
s := &EC2Mock{}
353354
s.On("DescribeLaunchTemplateVersions", &ec2.DescribeLaunchTemplateVersionsInput{
@@ -365,14 +366,15 @@ func TestBuildInstanceTypeMixedInstancePolicyOverride(t *testing.T) {
365366

366367
defer resetAWSRegion(os.LookupEnv("AWS_REGION"))
367368
os.Setenv("AWS_REGION", "fanghorn")
368-
m, err := createAWSManagerInternal(nil, cloudprovider.NodeGroupDiscoveryOptions{}, nil, &ec2Wrapper{s})
369+
instanceTypes, _ := GetStaticEC2InstanceTypes()
370+
m, err := createAWSManagerInternal(nil, cloudprovider.NodeGroupDiscoveryOptions{}, nil, &ec2Wrapper{s}, instanceTypes)
369371
assert.NoError(t, err)
370372

371373
lt := &launchTemplate{name: ltName, version: ltVersion}
372374
asg := asg{
373375
MixedInstancesPolicy: &mixedInstancesPolicy{
374376
launchTemplate: lt,
375-
instanceTypesOverrides: instanceTypes,
377+
instanceTypesOverrides: instanceTypeOverrides,
376378
},
377379
}
378380

@@ -384,25 +386,26 @@ func TestBuildInstanceTypeMixedInstancePolicyOverride(t *testing.T) {
384386

385387
func TestBuildInstanceTypeMixedInstancePolicyNoOverride(t *testing.T) {
386388
ltName, ltVersion := "launcher", "1"
387-
instanceTypes := []string{"m4.xlarge", "m5.xlarge"}
389+
instanceTypeOverrides := []string{"m4.xlarge", "m5.xlarge"}
388390

389391
defer resetAWSRegion(os.LookupEnv("AWS_REGION"))
390392
os.Setenv("AWS_REGION", "fanghorn")
391-
m, err := createAWSManagerInternal(nil, cloudprovider.NodeGroupDiscoveryOptions{}, nil, &ec2Wrapper{})
393+
instanceTypes, _ := GetStaticEC2InstanceTypes()
394+
m, err := createAWSManagerInternal(nil, cloudprovider.NodeGroupDiscoveryOptions{}, nil, &ec2Wrapper{}, instanceTypes)
392395
assert.NoError(t, err)
393396

394397
lt := &launchTemplate{name: ltName, version: ltVersion}
395398
asg := asg{
396399
MixedInstancesPolicy: &mixedInstancesPolicy{
397400
launchTemplate: lt,
398-
instanceTypesOverrides: instanceTypes,
401+
instanceTypesOverrides: instanceTypeOverrides,
399402
},
400403
}
401404

402405
builtInstanceType, err := m.buildInstanceType(&asg)
403406

404407
assert.NoError(t, err)
405-
assert.Equal(t, instanceTypes[0], builtInstanceType)
408+
assert.Equal(t, instanceTypeOverrides[0], builtInstanceType)
406409
}
407410

408411
func TestGetASGTemplate(t *testing.T) {
@@ -456,7 +459,8 @@ func TestGetASGTemplate(t *testing.T) {
456459
// #1449 Without AWS_REGION getRegion() lookup runs till timeout during tests.
457460
defer resetAWSRegion(os.LookupEnv("AWS_REGION"))
458461
os.Setenv("AWS_REGION", "fanghorn")
459-
m, err := createAWSManagerInternal(nil, cloudprovider.NodeGroupDiscoveryOptions{}, nil, &ec2Wrapper{s})
462+
instanceTypes, _ := GetStaticEC2InstanceTypes()
463+
m, err := createAWSManagerInternal(nil, cloudprovider.NodeGroupDiscoveryOptions{}, nil, &ec2Wrapper{s}, instanceTypes)
460464
assert.NoError(t, err)
461465

462466
asg := &asg{
@@ -538,7 +542,8 @@ func TestFetchAutoAsgs(t *testing.T) {
538542
defer resetAWSRegion(os.LookupEnv("AWS_REGION"))
539543
os.Setenv("AWS_REGION", "fanghorn")
540544
// fetchAutoASGs is called at manager creation time, via forceRefresh
541-
m, err := createAWSManagerInternal(nil, do, &autoScalingWrapper{s, newLaunchConfigurationInstanceTypeCache()}, nil)
545+
instanceTypes, _ := GetStaticEC2InstanceTypes()
546+
m, err := createAWSManagerInternal(nil, do, &autoScalingWrapper{s, newLaunchConfigurationInstanceTypeCache()}, nil, instanceTypes)
542547
assert.NoError(t, err)
543548

544549
asgs := m.asgCache.Get()

0 commit comments

Comments
 (0)