@@ -165,7 +165,7 @@ def instance_manager(self, mocker):
165
165
},
166
166
),
167
167
],
168
- None ,
168
+ {} ,
169
169
[
170
170
call (
171
171
["queue1-st-c5xlarge-2" ],
@@ -229,6 +229,7 @@ def instance_manager(self, mocker):
229
229
"LaunchTemplate" : {"LaunchTemplateName" : "hit-queue1-c5.2xlarge" , "Version" : "$Latest" },
230
230
},
231
231
generate_error = True ,
232
+ error_code = "some_error_code" ,
232
233
),
233
234
MockedBoto3Request (
234
235
method = "run_instances" ,
@@ -257,7 +258,7 @@ def instance_manager(self, mocker):
257
258
},
258
259
),
259
260
],
260
- [ " queue1-st-c52xlarge-1"] ,
261
+ { "some_error_code" : { " queue1-st-c52xlarge-1"}} ,
261
262
[
262
263
call (
263
264
["queue1-st-c5xlarge-2" ],
@@ -303,7 +304,7 @@ def instance_manager(self, mocker):
303
304
},
304
305
),
305
306
],
306
- None ,
307
+ {} ,
307
308
None ,
308
309
),
309
310
# batch_size1
@@ -353,6 +354,7 @@ def instance_manager(self, mocker):
353
354
"LaunchTemplate" : {"LaunchTemplateName" : "hit-queue1-c5.2xlarge" , "Version" : "$Latest" },
354
355
},
355
356
generate_error = True ,
357
+ error_code = "InsufficientHostCapacity" ,
356
358
),
357
359
MockedBoto3Request (
358
360
method = "run_instances" ,
@@ -363,14 +365,13 @@ def instance_manager(self, mocker):
363
365
"LaunchTemplate" : {"LaunchTemplateName" : "hit-queue2-c5.xlarge" , "Version" : "$Latest" },
364
366
},
365
367
generate_error = True ,
368
+ error_code = "ServiceUnavailable" ,
366
369
),
367
370
],
368
- [
369
- "queue1-st-c52xlarge-1" ,
370
- "queue2-st-c5xlarge-1" ,
371
- "queue2-st-c5xlarge-2" ,
372
- "queue2-dy-c5xlarge-1" ,
373
- ],
371
+ {
372
+ "InsufficientHostCapacity" : {"queue1-st-c52xlarge-1" },
373
+ "ServiceUnavailable" : {"queue2-st-c5xlarge-1" , "queue2-dy-c5xlarge-1" , "queue2-st-c5xlarge-2" },
374
+ },
374
375
[
375
376
call (
376
377
["queue1-st-c5xlarge-2" ],
@@ -425,6 +426,7 @@ def instance_manager(self, mocker):
425
426
"LaunchTemplate" : {"LaunchTemplateName" : "hit-queue1-c5.2xlarge" , "Version" : "$Latest" },
426
427
},
427
428
generate_error = True ,
429
+ error_code = "InsufficientVolumeCapacity" ,
428
430
),
429
431
MockedBoto3Request (
430
432
method = "run_instances" ,
@@ -454,6 +456,7 @@ def instance_manager(self, mocker):
454
456
"LaunchTemplate" : {"LaunchTemplateName" : "hit-queue2-c5.xlarge" , "Version" : "$Latest" },
455
457
},
456
458
generate_error = True ,
459
+ error_code = "InternalError" ,
457
460
),
458
461
MockedBoto3Request (
459
462
method = "run_instances" ,
@@ -475,7 +478,7 @@ def instance_manager(self, mocker):
475
478
},
476
479
),
477
480
],
478
- [ " queue1-st-c52xlarge-1" , "queue2-st-c5xlarge-2" ] ,
481
+ { "InsufficientVolumeCapacity" : { " queue1-st-c52xlarge-1"} , "InternalError" : { " queue2-st-c5xlarge-2"}} ,
479
482
[
480
483
call (
481
484
["queue1-st-c5xlarge-2" ],
@@ -525,7 +528,7 @@ def instance_manager(self, mocker):
525
528
"LaunchTemplate" : {"LaunchTemplateName" : "hit-queue2-c5.xlarge" , "Version" : "$Latest" },
526
529
},
527
530
),
528
- [ " queue2-st-c5xlarge-2" , "queue2-dy-c5xlarge-1" ] ,
531
+ { "LimitedInstanceCapacity" : { " queue2-st-c5xlarge-2" , "queue2-dy-c5xlarge-1" }} ,
529
532
[
530
533
call (
531
534
["queue2-st-c5xlarge-1" , "queue2-st-c5xlarge-2" , "queue2-dy-c5xlarge-1" ],
@@ -592,9 +595,10 @@ def instance_manager(self, mocker):
592
595
"LaunchTemplate" : {"LaunchTemplateName" : "hit-queue2-c5.xlarge" , "Version" : "$Latest" },
593
596
},
594
597
generate_error = True ,
598
+ error_code = "InsufficientInstanceCapacity" ,
595
599
),
596
600
],
597
- [ " queue2-dy-c5xlarge-2" , "queue2-dy-c5xlarge-3" ] ,
601
+ { "InsufficientInstanceCapacity" : { " queue2-dy-c5xlarge-2" , "queue2-dy-c5xlarge-3" }} ,
598
602
[
599
603
call (
600
604
["queue2-st-c5xlarge-1" , "queue2-st-c5xlarge-2" , "queue2-dy-c5xlarge-1" ],
@@ -716,7 +720,7 @@ def instance_manager(self, mocker):
716
720
},
717
721
),
718
722
],
719
- None ,
723
+ {} ,
720
724
[
721
725
call (
722
726
["queue3-st-c5xlarge-2" ],
@@ -941,35 +945,42 @@ def test_launch_ec2_instances(
941
945
["queue1-st-c5xlarge-1" ],
942
946
[EC2Instance ("id-1" , "ip-1" , "hostname-1" , "some_launch_time" )],
943
947
call (["queue1-st-c5xlarge-1" ], nodeaddrs = ["ip-1" ], nodehostnames = None ),
944
- [],
948
+ {},
949
+ False ,
950
+ "dns.domain" ,
951
+ ),
952
+ (
953
+ ["queue1-st-c5xlarge-1" ],
954
+ {},
955
+ None ,
956
+ {"LimitedInstanceCapacity" : {"queue1-st-c5xlarge-1" }},
945
957
False ,
946
958
"dns.domain" ,
947
959
),
948
- (["queue1-st-c5xlarge-1" ], [], None , ["queue1-st-c5xlarge-1" ], False , "dns.domain" ),
949
960
(
950
961
["queue1-st-c5xlarge-1" , "queue1-st-c5xlarge-2" , "queue1-st-c5xlarge-3" , "queue1-st-c5xlarge-4" ],
951
962
[
952
963
EC2Instance ("id-1" , "ip-1" , "hostname-1" , "some_launch_time" ),
953
964
EC2Instance ("id-2" , "ip-2" , "hostname-2" , "some_launch_time" ),
954
965
],
955
966
call (["queue1-st-c5xlarge-1" , "queue1-st-c5xlarge-2" ], nodeaddrs = ["ip-1" , "ip-2" ], nodehostnames = None ),
956
- [ " queue1-st-c5xlarge-3 " , "queue1-st-c5xlarge-4" ] ,
967
+ { "LimitedInstanceCapacity" : { " queue1-st-c5xlarge-4 " , "queue1-st-c5xlarge-3" }} ,
957
968
False ,
958
969
"dns.domain" ,
959
970
),
960
971
(
961
972
["queue1-st-c5xlarge-1" ],
962
973
[EC2Instance ("id-1" , "ip-1" , "hostname-1" , "some_launch_time" )],
963
974
call (["queue1-st-c5xlarge-1" ], nodeaddrs = ["ip-1" ], nodehostnames = ["hostname-1" ]),
964
- [] ,
975
+ {} ,
965
976
True ,
966
977
"dns.domain" ,
967
978
),
968
979
(
969
980
["queue1-st-c5xlarge-1" ],
970
981
[EC2Instance ("id-1" , "ip-1" , "hostname-1" , "some_launch_time" )],
971
982
call (["queue1-st-c5xlarge-1" ], nodeaddrs = ["ip-1" ], nodehostnames = None ),
972
- [] ,
983
+ {} ,
973
984
False ,
974
985
"" ,
975
986
),
@@ -1306,12 +1317,14 @@ def test_update_dns_hostnames(
1306
1317
"u6tb1metal" : ["queue2-st-u6tb1metal-1" ],
1307
1318
},
1308
1319
},
1309
- [
1310
- "in-valid/queue.name-st-c5xlarge-2" ,
1311
- "noBrackets-st-c5xlarge-[1-2]" ,
1312
- "queue2-invalidnodetype-c5xlarge-12" ,
1313
- "queuename-with-dash-and_underscore-st-i3enmetal2tb-1" ,
1314
- ],
1320
+ {
1321
+ "InvalidNodenameError" : {
1322
+ "queue2-invalidnodetype-c5xlarge-12" ,
1323
+ "noBrackets-st-c5xlarge-[1-2]" ,
1324
+ "queuename-with-dash-and_underscore-st-i3enmetal2tb-1" ,
1325
+ "in-valid/queue.name-st-c5xlarge-2" ,
1326
+ }
1327
+ },
1315
1328
),
1316
1329
],
1317
1330
)
0 commit comments