Avoid race condition in build retry service
This commit is contained in:
parent
108d3765ab
commit
82e6efb809
1 changed files with 2 additions and 3 deletions
|
@ -2,14 +2,13 @@ module Ci
|
|||
class RetryBuildService < ::BaseService
|
||||
def execute(build)
|
||||
reprocess(build).tap do |new_build|
|
||||
build.pipeline.mark_as_processable_after_stage(build.stage_idx)
|
||||
|
||||
new_build.enqueue!
|
||||
|
||||
MergeRequests::AddTodoWhenBuildFailsService
|
||||
.new(build.project, current_user)
|
||||
.close(new_build)
|
||||
|
||||
build.pipeline
|
||||
.mark_as_processable_after_stage(build.stage_idx)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue