@@ -338,29 +338,31 @@ func (r *Runner) run(ctx context.Context, script codersdk.WorkspaceAgentScript,
338
338
return
339
339
}
340
340
341
- var stage proto.Timing_Stage
342
- switch option {
343
- case ExecuteStartScripts :
344
- stage = proto .Timing_START
345
- case ExecuteStopScripts :
346
- stage = proto .Timing_STOP
347
- case ExecuteCronScripts :
348
- stage = proto .Timing_CRON
349
- }
341
+ go func () {
342
+ var stage proto.Timing_Stage
343
+ switch option {
344
+ case ExecuteStartScripts :
345
+ stage = proto .Timing_START
346
+ case ExecuteStopScripts :
347
+ stage = proto .Timing_STOP
348
+ case ExecuteCronScripts :
349
+ stage = proto .Timing_CRON
350
+ }
350
351
351
- _ , err = r .scriptCompleted (ctx , & proto.WorkspaceAgentScriptCompletedRequest {
352
- Timing : & proto.Timing {
353
- ScriptId : script .ID [:],
354
- Start : timestamppb .New (start ),
355
- End : timestamppb .New (end ),
356
- ExitCode : int32 (exitCode ),
357
- Stage : stage ,
358
- TimedOut : errors .Is (err , ErrTimeout ),
359
- },
360
- })
361
- if err != nil {
362
- logger .Error (ctx , fmt .Sprintf ("reporting script completed: %s" , err .Error ()))
363
- }
352
+ _ , err = r .scriptCompleted (ctx , & proto.WorkspaceAgentScriptCompletedRequest {
353
+ Timing : & proto.Timing {
354
+ ScriptId : script .ID [:],
355
+ Start : timestamppb .New (start ),
356
+ End : timestamppb .New (end ),
357
+ ExitCode : int32 (exitCode ),
358
+ Stage : stage ,
359
+ TimedOut : errors .Is (err , ErrTimeout ),
360
+ },
361
+ })
362
+ if err != nil {
363
+ logger .Error (ctx , fmt .Sprintf ("reporting script completed: %s" , err .Error ()))
364
+ }
365
+ }()
364
366
}()
365
367
366
368
err = cmd .Start ()
0 commit comments