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

Method cancelOpenTaskRuns

internal/task/manager.go:1140–1163  ·  view source on GitHub ↗
(
	ctx context.Context,
	record Task,
	runs []Run,
	req CancelTask,
	actor ActorContext,
	propagatedFromTaskID string,
)

Source from the content-addressed store, hash-verified

1138}
1139
1140func (m *Service) cancelOpenTaskRuns(
1141 ctx context.Context,
1142 record Task,
1143 runs []Run,
1144 req CancelTask,
1145 actor ActorContext,
1146 propagatedFromTaskID string,
1147) ([]string, error) {
1148 cancelledRunIDs := make([]string, 0)
1149 for _, run := range runs {
1150 if isTerminalRunStatus(run.Status) {
1151 continue
1152 }
1153 cancelledRun, err := m.cancelRunRecord(ctx, record, run, CancelRun(req), actor, cancelRunOptions{
1154 propagatedFromTaskID: propagatedFromTaskID,
1155 reconcileTask: false,
1156 })
1157 if err != nil {
1158 return nil, err
1159 }
1160 cancelledRunIDs = append(cancelledRunIDs, cancelledRun.ID)
1161 }
1162 return cancelledRunIDs, nil
1163}
1164
1165func (m *Service) persistCancelledTask(
1166 ctx context.Context,

Callers 1

cancelTaskTreeRecordMethod · 0.95

Calls 4

cancelRunRecordMethod · 0.95
isTerminalRunStatusFunction · 0.85
CancelRunStruct · 0.85
appendFunction · 0.85

Tested by

no test coverage detected