@@ -146,10 +146,11 @@ export async function listRunners(
146
146
ec2Filters . push ( { Name : tags [ attr as keyof typeof tags ] , Values : [ filters [ attr ] as string ] } ) ,
147
147
) ;
148
148
}
149
- console . debug ( `[listRunners]: REGIONS ${ Config . Instance . shuffledAwsRegionInstances } ` ) ;
149
+ const awsRegionsInstances = Config . Instance . shuffledAwsRegionInstances ;
150
+ console . debug ( `[listRunners]: REGIONS ${ awsRegionsInstances } ` ) ;
150
151
const runningInstances = (
151
152
await Promise . all (
152
- Config . Instance . shuffledAwsRegionInstances
153
+ awsRegionsInstances
153
154
. filter ( ( r ) => regions ?. has ( r ) ?? true )
154
155
. map ( ( awsRegion ) => {
155
156
console . debug ( `[listRunners]: Running for region ${ awsRegion } ` ) ;
@@ -163,11 +164,23 @@ export async function listRunners(
163
164
. describeInstances ( { Filters : ec2Filters } )
164
165
. promise ( )
165
166
. then ( ( describeInstanceResult ) : DescribeInstancesResultRegion => {
167
+ const listOfRunnersIdType : string [ ] = (
168
+ describeInstanceResult ?. Reservations ?. flatMap ( ( reservation ) => {
169
+ return (
170
+ reservation . Instances ?. map ( ( instance ) => {
171
+ return `${ instance . InstanceId } - ${
172
+ instance . Tags ?. find ( ( e ) => e . Key === 'RunnerType' ) ?. Value
173
+ } `;
174
+ } ) ?? [ ]
175
+ ) ;
176
+ } ) ?? [ ]
177
+ ) . filter ( ( desc ) : desc is string => desc !== undefined ) ;
166
178
console . debug (
167
179
`[listRunners]: Result for EC2({ region: ${ awsRegion } })` +
168
- `.describeInstances({ Filters: ${ ec2Filters } }) = ` +
180
+ `.describeInstances({ Filters: ${ JSON . stringify ( ec2Filters ) } }) = ` +
169
181
`${ describeInstanceResult ?. Reservations ?. length ?? 'UNDEF' } ` ,
170
182
) ;
183
+ console . debug ( `[listRunners]: ${ listOfRunnersIdType . join ( '\n ' ) } ` ) ;
171
184
return { describeInstanceResult, awsRegion } ;
172
185
} ) ;
173
186
} ,
@@ -482,8 +495,8 @@ export async function createRunner(runnerParameters: RunnerInputParameters, metr
482
495
runnerParameters . runnerType . labels ? ' [' + runnerParameters . runnerType . labels . join ( ',' ) + ']' : ''
483
496
} `;
484
497
485
- const shuffledAwsRegionInstances = Config . Instance . shuffledAwsRegionInstances ;
486
- for ( const [ awsRegionIdx , awsRegion ] of shuffledAwsRegionInstances . entries ( ) ) {
498
+ const awsRegionsInstances = Config . Instance . shuffledAwsRegionInstances ;
499
+ for ( const [ awsRegionIdx , awsRegion ] of awsRegionsInstances . entries ( ) ) {
487
500
const runnerSubnetSequence = await getCreateRunnerSubnetSequence ( runnerParameters , awsRegion , metrics ) ;
488
501
489
502
const ec2 = new EC2 ( { region : awsRegion } ) ;
@@ -582,7 +595,7 @@ export async function createRunner(runnerParameters: RunnerInputParameters, metr
582
595
const msg =
583
596
`[${ subnetIdx } /${ subnets . length } - ${ subnet } ] ` +
584
597
`[${ vpcId } ] ` +
585
- `[${ awsRegionIdx } /${ shuffledAwsRegionInstances . length } - ${ awsRegion } ] Issue creating instance ` +
598
+ `[${ awsRegionIdx } /${ awsRegionsInstances . length } - ${ awsRegion } ] Issue creating instance ` +
586
599
`${ runnerParameters . runnerType . instance_type } ${ labelsStrLog } : ${ e } ` ;
587
600
errors . push ( [ msg , e , awsRegion ] ) ;
588
601
console . warn ( msg ) ;
0 commit comments