Class: Ci::TimedOutBuilds::DropRunningService

Inherits:
Object
  • Object
show all
Includes:
StuckBuilds::DropHelpers
Defined in:
app/services/ci/timed_out_builds/drop_running_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
# File 'app/services/ci/timed_out_builds/drop_running_service.rb', line 8

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

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

#timed_out_builds(partition) ⇒ Object



16
17
18
19
20
# File 'app/services/ci/timed_out_builds/drop_running_service.rb', line 16

def timed_out_builds(partition)
  Ci::Build
    .timed_out_running_builds
    .in_partition(partition.id)
end