feat: cascade delete related runs and outputs when delete workflow

This commit is contained in:
Fu Diwei
2025-02-11 16:45:51 +08:00
parent 5da142ab83
commit b07174b533
10 changed files with 189 additions and 43 deletions

View File

@@ -142,11 +142,11 @@ func (w *WorkflowDispatcher) Shutdown() {
w.workerMutex.Lock()
for _, worker := range w.workers {
worker.Cancel()
delete(w.workers, worker.Data.WorkflowId)
delete(w.workerIdMap, worker.Data.RunId)
}
w.workerMutex.Unlock()
w.wg.Wait()
w.workers = make(map[string]*workflowWorker)
w.workerIdMap = make(map[string]string)
}
func (w *WorkflowDispatcher) enqueueWorker(data *WorkflowWorkerData) {