MCPcopy Create free account
hub / github.com/compozy/agh / dispatchTaskRunLeaseRecovered

Method dispatchTaskRunLeaseRecovered

internal/task/manager.go:2341–2363  ·  view source on GitHub ↗
(
	ctx context.Context,
	run Run,
	taskRecord Task,
	actor ActorContext,
	previousStatus RunStatus,
	previousSessionID string,
	recovery RunBootRecovery,
)

Source from the content-addressed store, hash-verified

2339}
2340
2341func (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
2365func (m *Service) reportTaskRunHookFailure(
2366 event hookspkg.HookEvent,

Callers 3

recoverRunByRequeueMethod · 0.95
recoverRunByFailureMethod · 0.95

Calls 6

taskRunHookContextMethod · 0.95
nowMethod · 0.45
NormalizeMethod · 0.45

Tested by

no test coverage detected