Skip to content

Commit

Permalink
fix: purge w_node_trigger && w_node before deleting workflow (#4411)
Browse files Browse the repository at this point in the history
  • Loading branch information
sguiheux authored and richardlt committed Jul 1, 2019
1 parent 1fed1b6 commit cd67e81
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions engine/api/purge/purge.go
Original file line number Diff line number Diff line change
Expand Up @@ -100,13 +100,11 @@ func workflows(ctx context.Context, db *gorp.DbMap, store cache.Store, workflowR
w, err := workflow.LoadByID(db, store, &proj, r.ID, nil, workflow.LoadOptions{})
if err != nil {
log.Warning("unable to load workflow %d due to error %v, we try to delete it", r.ID, err)
if _, err := db.Exec("UPDATE workflow set root_node_id = null where id = $1", r.ID); err != nil {
log.Error("Unable to update root_node_id from workflow with id %d: %v", r.ID, err)
if _, err := db.Exec("delete from w_node_trigger where child_node_id IN (SELECT id from w_node where workflow_id = $1)", r.ID); err != nil {
log.Error("Unable to delete from w_node_trigger for workflow %d: %v", r.ID, err)
}
if _, err := db.Exec("delete from workflow_node where workflow_id = $1", r.ID); err != nil {
log.Error("Unable to delete from workflow_node with workflow_id %d: %v", r.ID, err)
} else {
log.Warning("workflow_node with workflow_id %d are deleted", r.ID)
if _, err := db.Exec("delete from w_node where workflow_id = $1", r.ID); err != nil {
log.Error("Unable to delete from w_node for workflow %d: %v", r.ID, err)
}
if _, err := db.Exec("delete from workflow where id = $1", r.ID); err != nil {
log.Error("Unable to delete from workflow with id %d: %v", r.ID, err)
Expand Down

0 comments on commit cd67e81

Please sign in to comment.