Class: Ci::TimedOutBuilds::DropCancelingService

Inherits:
Object
  • Object
show all
Includes:
StuckBuilds::DropHelpers
Defined in:
app/services/ci/timed_out_builds/drop_canceling_service.rb

Constant Summary

Constants included from StuckBuilds::DropHelpers

StuckBuilds::DropHelpers::BATCH_SIZE

Instance Method Summary collapse

Methods included from StuckBuilds::DropHelpers

#drop, #drop_build, #drop_stuck, #fetch, #log_dropping_message, #track_exception_for_build

Instance Method Details

#executeObject



8
9
10
11
12
13
14
15
16
# File 'app/services/ci/timed_out_builds/drop_canceling_service.rb', line 8

def execute
  return unless Feature.enabled?(:enforce_job_timeouts_on_canceling_jobs, :instance)

  Gitlab::AppLogger.info "#{self.class}: Cleaning timed-out canceling builds"

  Ci::Partition.find_each do |partition|
    drop(timed_out_canceling_builds(partition), failure_reason: :job_execution_timeout)
  end
end