( ctx context.Context, run Run, taskRecord Task, actor ActorContext, previousStatus RunStatus, previousSessionID string, recovery RunBootRecovery, )
| 2339 | } |
| 2340 | |
| 2341 | func (m *Service) dispatchTaskRunLeaseRecovered( |
| 2342 | ctx context.Context, |
| 2343 | run Run, |
| 2344 | taskRecord Task, |
| 2345 | actor ActorContext, |
| 2346 | previousStatus RunStatus, |
| 2347 | previousSessionID string, |
| 2348 | recovery RunBootRecovery, |
| 2349 | ) { |
| 2350 | payload := hookspkg.TaskRunLeaseRecoveredPayload{ |
| 2351 | PayloadBase: hookspkg.PayloadBase{ |
| 2352 | Event: hookspkg.HookTaskRunLeaseRecovered, |
| 2353 | Timestamp: m.now().UTC(), |
| 2354 | }, |
| 2355 | TaskRunContext: m.taskRunHookContext(run, taskRecord, actor), |
| 2356 | PreviousRunStatus: string(previousStatus.Normalize()), |
| 2357 | PreviousSessionID: strings.TrimSpace(previousSessionID), |
| 2358 | RecoveryAction: string(recovery.Action.Normalize()), |
| 2359 | RecoveryReason: strings.TrimSpace(recovery.Reason), |
| 2360 | } |
| 2361 | _, err := m.taskHooks.DispatchTaskRunLeaseRecovered(taskRunObservationHookContext(ctx), payload) |
| 2362 | m.reportTaskRunHookFailure(hookspkg.HookTaskRunLeaseRecovered, err, run, taskRecord) |
| 2363 | } |
| 2364 | |
| 2365 | func (m *Service) reportTaskRunHookFailure( |
| 2366 | event hookspkg.HookEvent, |
no test coverage detected