Skip to content

Commit f3cfc65

Browse files
committed
[Subnet Prioritization] Update unit tests to test that priority is correctly set with prioritized|capacity-optimized-prioritized AllocationStrategy and all_or_nothing ScalingStrategy
Signed-off-by: Hanxuan Zhang <[email protected]>
1 parent e57dab8 commit f3cfc65

File tree

4 files changed

+30
-28
lines changed

4 files changed

+30
-28
lines changed

tests/common.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,26 @@ def client_error(error_code):
140140
"Networking": MULTIPLE_SUBNETS,
141141
},
142142
},
143+
"queue-prioritized-all-or-nothing": {
144+
"c5xlarge": {"Api": "run-instances", "Instances": [{"InstanceType": "c5.xlarge"}]},
145+
"fleet1": {
146+
"Api": "create-fleet",
147+
"Instances": [{"InstanceType": "t2.medium"}],
148+
"AllocationStrategy": "prioritized",
149+
"CapacityType": "on-demand",
150+
"Networking": MULTIPLE_SUBNETS,
151+
},
152+
},
153+
"queue-capacity-optimized-prioritized-all-or-nothing": {
154+
"c5xlarge": {"Api": "run-instances", "Instances": [{"InstanceType": "c5.xlarge"}]},
155+
"fleet1": {
156+
"Api": "create-fleet",
157+
"Instances": [{"InstanceType": "t2.medium"}],
158+
"AllocationStrategy": "capacity-optimized-prioritized",
159+
"CapacityType": "spot",
160+
"Networking": MULTIPLE_SUBNETS,
161+
},
162+
},
143163
}
144164

145165
LAUNCH_OVERRIDES = {}

tests/slurm_plugin/test_fleet_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -396,10 +396,10 @@ class TestEc2CreateFleetManager:
396396
# Use "capacity-optimized-prioritized" Allocation Strategy AND Launch Override with Priority
397397
(5, "queue-capacity-optimized-prioritized", "fleet1", False, {}, None),
398398
# Use "prioritized" Allocation Strategy AND Launch Override with Priority AND all_or_nothing is True
399-
(5, "queue-prioritized", "fleet1", True, {}, None),
399+
(5, "queue-prioritized-all-or-nothing", "fleet1", True, {}, None),
400400
# Use "capacity-optimized-prioritized" Allocation Strategy
401401
# AND Launch Override with Priority AND all_or_nothing is True
402-
(5, "queue-capacity-optimized-prioritized", "fleet1", True, {}, None),
402+
(5, "queue-capacity-optimized-prioritized-all-or-nothing", "fleet1", True, {}, None),
403403
],
404404
ids=[
405405
"fleet_spot",

tests/slurm_plugin/test_fleet_manager/TestEc2CreateFleetManager/test_evaluate_launch_params/capacity_optimized_prioritized_all_or_nothing/expected_launch_params.json

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"LaunchTemplateConfigs": [
33
{
44
"LaunchTemplateSpecification": {
5-
"LaunchTemplateName": "hit-queue-capacity-optimized-prioritized-fleet1",
5+
"LaunchTemplateName": "hit-queue-capacity-optimized-prioritized-all-or-nothing-fleet1",
66
"Version": "$Latest"
77
},
88
"Overrides": [
@@ -15,24 +15,15 @@
1515
"InstanceType": "t2.medium",
1616
"SubnetId": "7654321",
1717
"Priority": 1.0
18-
},
19-
{
20-
"InstanceType": "t2.large",
21-
"SubnetId": "1234567",
22-
"Priority": 2.0
23-
},
24-
{
25-
"InstanceType": "t2.large",
26-
"SubnetId": "7654321",
27-
"Priority": 3.0
2818
}
2919
]
3020
}
3121
],
3222
"SpotOptions": {
33-
"SingleInstanceType": false,
23+
"SingleInstanceType": true,
3424
"SingleAvailabilityZone": false,
35-
"AllocationStrategy": "capacity-optimized-prioritized"
25+
"AllocationStrategy": "capacity-optimized-prioritized",
26+
"MinTargetCapacity": 5
3627
},
3728
"TargetCapacitySpecification": {
3829
"TotalTargetCapacity": 5,

tests/slurm_plugin/test_fleet_manager/TestEc2CreateFleetManager/test_evaluate_launch_params/prioritized_all_or_nothing/expected_launch_params.json

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"LaunchTemplateConfigs": [
33
{
44
"LaunchTemplateSpecification": {
5-
"LaunchTemplateName": "hit-queue-prioritized-fleet1",
5+
"LaunchTemplateName": "hit-queue-prioritized-all-or-nothing-fleet1",
66
"Version": "$Latest"
77
},
88
"Overrides": [
@@ -15,27 +15,18 @@
1515
"InstanceType": "t2.medium",
1616
"SubnetId": "7654321",
1717
"Priority": 1.0
18-
},
19-
{
20-
"InstanceType": "t2.large",
21-
"SubnetId": "1234567",
22-
"Priority": 2.0
23-
},
24-
{
25-
"InstanceType": "t2.large",
26-
"SubnetId": "7654321",
27-
"Priority": 3.0
2818
}
2919
]
3020
}
3121
],
3222
"OnDemandOptions": {
3323
"AllocationStrategy": "prioritized",
34-
"SingleInstanceType": false,
24+
"SingleInstanceType": true,
3525
"SingleAvailabilityZone": false,
3626
"CapacityReservationOptions": {
3727
"UsageStrategy": "use-capacity-reservations-first"
38-
}
28+
},
29+
"MinTargetCapacity": 5
3930
},
4031
"TargetCapacitySpecification": {
4132
"TotalTargetCapacity": 5,

0 commit comments

Comments
 (0)