@@ -1031,18 +1031,22 @@ func (d DiggerController) SetJobStatusForProject(c *gin.Context) {
10311031 "checkRunId" , refreshedBatch .CheckRunId ,
10321032 "vcs" , refreshedBatch .VCS ,
10331033 "jobId" , jobId )
1034- err = UpdateCheckRunForBatch (d .GithubClientProvider , refreshedBatch )
1035- if err != nil {
1036- slog .Warn ("DIAGNOSTIC #7: Failed to update GitHub Check Run for batch (non-fatal)" ,
1037- "batchId" , batch .ID ,
1038- "checkRunId" , refreshedBatch .CheckRunId ,
1039- "vcs" , refreshedBatch .VCS ,
1040- "error" , err ,
1041- "errorType" , fmt .Sprintf ("%T" , err ))
1042- // Continue processing - Check Run update is best-effort, not critical
1043- } else {
1044- slog .Debug ("Successfully updated GitHub Check Run for batch" , "batchId" , batch .ID )
1045- }
1034+
1035+ // performing this in a goroutine to avoid huge latencies (added by ai summary gen)
1036+ go func () {
1037+ err = UpdateCheckRunForBatch (d .GithubClientProvider , refreshedBatch )
1038+ if err != nil {
1039+ slog .Warn ("DIAGNOSTIC #7: Failed to update GitHub Check Run for batch (non-fatal)" ,
1040+ "batchId" , batch .ID ,
1041+ "checkRunId" , refreshedBatch .CheckRunId ,
1042+ "vcs" , refreshedBatch .VCS ,
1043+ "error" , err ,
1044+ "errorType" , fmt .Sprintf ("%T" , err ))
1045+ // Continue processing - Check Run update is best-effort, not critical
1046+ } else {
1047+ slog .Debug ("Successfully updated GitHub Check Run for batch" , "batchId" , batch .ID )
1048+ }
1049+ }()
10461050
10471051 slog .Debug ("Fetching refreshed job" , "jobId" , jobId , "batchId" , batch .ID )
10481052 refreshedJob , err := models .DB .GetDiggerJob (jobId )
@@ -1060,19 +1064,24 @@ func (d DiggerController) SetJobStatusForProject(c *gin.Context) {
10601064 "checkRunId" , refreshedJob .CheckRunId ,
10611065 "vcs" , refreshedJob .Batch .VCS ,
10621066 "batchId" , batch .ID )
1063- err = UpdateCheckRunForJob (d .GithubClientProvider , refreshedJob )
1064- if err != nil {
1065- slog .Warn ("DIAGNOSTIC #9: Failed to update GitHub Check Run for job (non-fatal)" ,
1066- "jobId" , jobId ,
1067- "checkRunId" , refreshedJob .CheckRunId ,
1068- "batchId" , batch .ID ,
1069- "vcs" , refreshedJob .Batch .VCS ,
1070- "error" , err ,
1071- "errorType" , fmt .Sprintf ("%T" , err ))
1072- // Continue processing - Check Run update is best-effort, not critical
1073- } else {
1074- slog .Debug ("Successfully updated GitHub Check Run for job" , "jobId" , jobId )
1075- }
1067+
1068+ // performing this in a goroutine to avoid huge latencies (added by ai summary gen)
1069+ go func () {
1070+ err = UpdateCheckRunForJob (d .GithubClientProvider , refreshedJob )
1071+ if err != nil {
1072+ slog .Warn ("DIAGNOSTIC #9: Failed to update GitHub Check Run for job (non-fatal)" ,
1073+ "jobId" , jobId ,
1074+ "checkRunId" , refreshedJob .CheckRunId ,
1075+ "batchId" , batch .ID ,
1076+ "vcs" , refreshedJob .Batch .VCS ,
1077+ "error" , err ,
1078+ "errorType" , fmt .Sprintf ("%T" , err ))
1079+ // Continue processing - Check Run update is best-effort, not critical
1080+ } else {
1081+ slog .Debug ("Successfully updated GitHub Check Run for job" , "jobId" , jobId )
1082+ }
1083+ }()
1084+
10761085
10771086 if batch .ReportTerraformOutputs {
10781087 slog .Info ("Generating Terraform outputs summary" , "batchId" , batch .ID )
0 commit comments