Fix 500 when using CI
- Fix for Ci::Build state machine, allowing to process builds without the project - Forcefully update builds that didn't want to update with state machine - Fix saving GitLabCiService as Admin Template
This commit is contained in:
parent
1324cc2f6e
commit
57e974c03b
4 changed files with 8 additions and 0 deletions
|
@ -2,6 +2,8 @@ Please view this file on the master branch, on stable branches it's out of date.
|
|||
|
||||
v 8.3.0 (unreleased)
|
||||
- Fix: Assignee selector is empty when 'Unassigned' is selected (Jose Corcuera)
|
||||
- Forcefully update builds that didn't want to update with state machine
|
||||
- Fix: saving GitLabCiService as Admin Template
|
||||
|
||||
v 8.2.0
|
||||
- Improved performance of finding projects and groups in various places
|
||||
|
|
|
@ -97,6 +97,8 @@ module Ci
|
|||
|
||||
state_machine :status, initial: :pending do
|
||||
after_transition any => [:success, :failed, :canceled] do |build, transition|
|
||||
return unless build.gl_project
|
||||
|
||||
project = build.project
|
||||
|
||||
if project.web_hooks?
|
||||
|
|
|
@ -30,6 +30,7 @@ class GitlabCiService < CiService
|
|||
end
|
||||
|
||||
def ensure_gitlab_ci_project
|
||||
return unless project
|
||||
project.ensure_gitlab_ci_project
|
||||
end
|
||||
|
||||
|
|
|
@ -14,5 +14,8 @@ class StuckCiBuildsWorker
|
|||
Rails.logger.debug "Dropping stuck #{build.status} build #{build.id} for runner #{build.runner_id}"
|
||||
build.drop
|
||||
end
|
||||
|
||||
# Update builds that failed to drop
|
||||
builds.update_all(status: 'failed')
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue