@@ -266,7 +266,14 @@ private async Task CheckForStuckJobs(List<GithubTargetConfiguration> targetConfi
266266 _logger . LogError ( $ "Unable to get owner for stuck job. { stuckJob . JobId } ") ;
267267 continue ;
268268 }
269-
269+ int replacementsInQueue = _queues . CreateTasks . Count ( x => x . IsStuckReplacement ) ;
270+
271+ if ( replacementsInQueue > 25 )
272+ {
273+ _logger . LogWarning ( $ "Creating queue already has { replacementsInQueue } stuck jobs replacements. No adding more strain") ;
274+ continue ;
275+ }
276+
270277 string runnerToken = owner . Target switch
271278 {
272279 TargetType . Repository => await GitHubApi . GetRunnerTokenForRepo ( owner . GitHubToken , owner . Name ) ,
@@ -300,15 +307,15 @@ private async Task CheckForStuckJobs(List<GithubTargetConfiguration> targetConfi
300307 } ;
301308 await db . Runners . AddAsync ( newRunner ) ;
302309 await db . SaveChangesAsync ( ) ;
303-
304- _queues . CreateTasks . Enqueue ( new CreateRunnerTask
305- {
306- RunnerToken = runnerToken ,
307- RepoName = stuckJob . Repository ,
308- TargetType = owner . Target ,
309- RunnerDbId = newRunner . RunnerId ,
310-
311- } ) ;
310+
311+ _queues . CreateTasks . Enqueue ( new CreateRunnerTask
312+ {
313+ RunnerToken = runnerToken ,
314+ RepoName = stuckJob . Repository ,
315+ TargetType = owner . Target ,
316+ RunnerDbId = newRunner . RunnerId ,
317+ IsStuckReplacement = true
318+ } ) ;
312319 }
313320 }
314321
@@ -543,7 +550,7 @@ private async Task<bool> CreateRunner(CreateRunnerTask rt)
543550 TargetType . Organization => runner . Owner ,
544551 _ => throw new ArgumentOutOfRangeException ( )
545552 } ;
546- Machine newRunner = await _cc . CreateNewRunner ( runner . Arch , runner . Size , rt . RunnerToken , targetName , runner . IsCustom , runner . Profile ) ;
553+ Machine newRunner = await _cc . CreateNewRunner ( runner . Arch , runner . Size , rt . RunnerToken , targetName , runner . IsCustom , runner . Profile , runner . UsePrivateNetwork ) ;
547554 _logger . LogInformation ( $ "New Runner { newRunner . Name } [{ runner . Size } on { runner . Arch } ] entering pool for { targetName } .") ;
548555 MachineCreatedCount . Labels ( runner . Owner , runner . Size ) . Inc ( ) ;
549556
0 commit comments