@@ -293,7 +293,7 @@ func collectStatus(repoPath string, limit int) (statusResult, error) {
293293 }
294294 }
295295 result .QueueSummary = queue .Summary
296- result .Alerts = buildStatusAlerts (result .Counts )
296+ result .Alerts = buildQueueAlerts (result .Counts )
297297 lockManager := state .NewLockManager (layout .RepositoryRoot , layout .GitDir )
298298 if metadata , ok := readActiveLease (lockManager , state .IntegrationLock ); ok {
299299 result .IntegrationWorker = & metadata
@@ -616,82 +616,6 @@ func activePublishes(requests []state.PublishRequest) []statusPublish {
616616 return active
617617}
618618
619- func summarizeCounts (submissions []state.IntegrationSubmission , requests []state.PublishRequest ) queueCounts {
620- var counts queueCounts
621- for _ , submission := range submissions {
622- switch submission .Status {
623- case domain .SubmissionStatusQueued :
624- counts .QueuedSubmissions ++
625- case domain .SubmissionStatusRunning :
626- counts .RunningSubmissions ++
627- case domain .SubmissionStatusBlocked :
628- counts .BlockSubmissions ++
629- case domain .SubmissionStatusFailed :
630- counts .FailedSubmissions ++
631- case domain .SubmissionStatusCancelled :
632- counts .CancelledSubmissions ++
633- case domain .SubmissionStatusSuperseded :
634- // terminal and intentionally omitted from active queue counts
635- }
636- }
637- for _ , request := range requests {
638- switch request .Status {
639- case domain .PublishStatusQueued :
640- counts .QueuedPublishes ++
641- case domain .PublishStatusRunning :
642- counts .RunningPublishes ++
643- case domain .PublishStatusFailed :
644- counts .FailedPublishes ++
645- case domain .PublishStatusCancelled :
646- counts .CancelledPublishes ++
647- case domain .PublishStatusSucceeded :
648- counts .SucceededPublishes ++
649- }
650- }
651- return counts
652- }
653-
654- func summarizeQueue (counts queueCounts ) queueSummary {
655- queueLength := counts .QueuedSubmissions +
656- counts .RunningSubmissions +
657- counts .BlockSubmissions +
658- counts .QueuedPublishes +
659- counts .RunningPublishes
660- summary := queueSummary {
661- QueueLength : queueLength ,
662- HasBlockedSubmissions : counts .BlockSubmissions > 0 ,
663- HasRunningPublishes : counts .RunningPublishes > 0 ,
664- HasRunningSubmissions : counts .RunningSubmissions > 0 ,
665- HasQueuedWork : queueLength > 0 ,
666- }
667- switch {
668- case counts .RunningPublishes > 0 :
669- summary .Headline = "publishing"
670- case counts .BlockSubmissions > 0 :
671- summary .Headline = "blocked"
672- case counts .RunningSubmissions > 0 :
673- summary .Headline = "integrating"
674- case counts .QueuedSubmissions > 0 || counts .QueuedPublishes > 0 :
675- summary .Headline = "queued"
676- default :
677- summary .Headline = "idle"
678- summary .QueueLength = 0
679- summary .HasQueuedWork = false
680- }
681- return summary
682- }
683-
684- func buildStatusAlerts (counts queueCounts ) []string {
685- var alerts []string
686- if counts .RunningPublishes > 0 && counts .BlockSubmissions > 0 {
687- alerts = append (alerts , "A publish is actively running. Separate blocked submissions still need attention, but they are not stopping the current publish." )
688- }
689- if counts .RunningSubmissions > 0 && counts .BlockSubmissions > 0 {
690- alerts = append (alerts , "An integration is actively running. Separate blocked submissions still need attention." )
691- }
692- return alerts
693- }
694-
695619func buildBlockedSubmissionActions (submission statusSubmission ) []statusNextAction {
696620 if submission .SourceWorktree == "" {
697621 return nil
0 commit comments