( ctx context.Context, record Task, runs []Run, req CancelTask, actor ActorContext, propagatedFromTaskID string, )
| 1138 | } |
| 1139 | |
| 1140 | func (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 | |
| 1165 | func (m *Service) persistCancelledTask( |
| 1166 | ctx context.Context, |
no test coverage detected