Skip to content

Commit

Permalink
do not break workflow deletion when webhook deletion is failed (#171)
Browse files Browse the repository at this point in the history
Signed-off-by: lou <[email protected]>
  • Loading branch information
27149chen authored Aug 12, 2021
1 parent 2edded4 commit f1bcf1c
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
14 changes: 8 additions & 6 deletions pkg/microservice/aslan/core/common/service/webhook/controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,8 @@ func removeWebhook(t *task, logger *zap.Logger) {
t.doneCh <- struct{}{}
return
}

logger = logger.With(zap.String("hookID", webhook.HookID))
logger.Info("Removing webhook")
updated, err := coll.RemoveReference(t.owner, t.repo, t.address, t.ref)
if err != nil {
Expand Down Expand Up @@ -212,12 +214,12 @@ func addWebhook(t *task, logger *zap.Logger) {
if err = coll.Delete(t.owner, t.repo, t.address); err != nil {
logger.Error("Failed to delete webhook record in db", zap.Error(err))
}
}

if hookID != "" {
if err = coll.Update(t.owner, t.repo, t.address, hookID); err != nil {
t.err = err
logger.Error("Failed to update webhook", zap.Error(err))
} else {
if hookID != "" {
if err = coll.Update(t.owner, t.repo, t.address, hookID); err != nil {
t.err = err
logger.Error("Failed to update webhook", zap.Error(err))
}
}
}

Expand Down
1 change: 0 additions & 1 deletion pkg/microservice/aslan/core/common/service/workflow.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ func DeleteWorkflow(workflowName, requestID string, isDeletingProductTmpl bool,
err = ProcessWebhook(nil, workflow.HookCtl.Items, webhook.WorkflowPrefix+workflow.Name, log)
if err != nil {
log.Errorf("Failed to process webhook, err: %s", err)
return e.ErrUpsertWorkflow.AddDesc(err.Error())
}

go gerrit.DeleteGerritWebhook(workflow, log)
Expand Down

0 comments on commit f1bcf1c

Please sign in to comment.