Skip to content

Commit 924fd6f

Browse files
authored
Merge pull request #1230 from ndbaker1/regex
fix: update instance types requiring topology labels
2 parents 83361d0 + c9a3834 commit 924fd6f

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

pkg/providers/v1/topology.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,9 @@ const instanceTopologyManagerCacheTimeout = 24 * time.Hour
3838
We need to ensure that instance types that we expect a response will not successfully complete syncing unless
3939
we get a response, so we can track known instance types that we expect to get a response for.
4040
41-
Supported instance types for DescribeInstanceTopology as of 2/6/25 from API documentation:
42-
https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTopology.html
43-
44-
hpc6a.48xlarge | hpc6id.32xlarge | hpc7a.12xlarge | hpc7a.24xlarge | hpc7a.48xlarge | hpc7a.96xlarge | hpc7g.4xlarge | hpc7g.8xlarge | hpc7g.16xlarge
45-
p3dn.24xlarge | p4d.24xlarge | p4de.24xlarge | p5.48xlarge | p5e.48xlarge | p5en.48xlarge
46-
trn1.2xlarge | trn1.32xlarge | trn1n.32xlarge | trn2.48xlarge | trn2u.48xlarge
41+
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-topology-prerequisites.html
4742
*/
48-
var defaultSupportedTopologyInstanceTypePattern = regexp.MustCompile(`^(hpc|trn|p|inf)[0-9]+[a-z]*(\.[0-9a-z]*)$`)
43+
var defaultSupportedTopologyInstanceTypePattern = regexp.MustCompile(`^(hpc|trn|p)[0-9]+[a-z]*(-[a-z0-9]+)?(\.[0-9a-z]*)$`)
4944

5045
// stringKeyFunc is a string as cache key function
5146
func topStringKeyFunc(obj interface{}) (string, error) {

pkg/providers/v1/topology_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@ import (
2727
)
2828

2929
func TestDoesInstanceTypeRequireResponse(t *testing.T) {
30+
// for supported instance types see: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-topology-prerequisites.html
3031
instanceTypesRequireResponse := []string{
3132
"hpc6a.48xlarge", "hpc6id.32xlarge", "hpc7a.12xlarge", "hpc7a.24xlarge", "hpc7a.48xlarge", "hpc7a.96xlarge", "hpc7g.4xlarge", "hpc7g.8xlarge", "hpc7g.16xlarge",
32-
"p3dn.24xlarge", "p4d.24xlarge", "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", "p5en.48xlarge",
33-
"trn1.2xlarge", "trn1.32xlarge", "trn1n.32xlarge", "trn2.48xlarge", "trn2u.48xlarge", "inf2.48xlarge",
33+
"p3dn.24xlarge", "p4d.24xlarge", "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", "p5en.48xlarge", "p6e-gb200.36xlarge",
34+
"trn1.2xlarge", "trn1.32xlarge", "trn1n.32xlarge", "trn2.48xlarge", "trn2u.48xlarge",
35+
"p6-b200.48xlarge",
3436
}
3537
t.Run("Should return true for instance types that require response", func(t *testing.T) {
3638
topologyManager := NewInstanceTopologyManager(nil, &config.CloudConfig{})
@@ -43,6 +45,7 @@ func TestDoesInstanceTypeRequireResponse(t *testing.T) {
4345

4446
instanceTypesNoRequireResponse := []string{
4547
"m6g.large", "t3.large", "c3.large", "m5.large",
48+
"inf2.48xlarge",
4649
}
4750
t.Run("Should return false for instance types that don't require response", func(t *testing.T) {
4851
topologyManager := NewInstanceTopologyManager(nil, &config.CloudConfig{})

0 commit comments

Comments
 (0)