Class: Ci::StuckBuilds::DropPendingService

Inherits:
Object
  • Object
show all
Includes:
DropHelpers
Defined in:
app/services/ci/stuck_builds/drop_pending_service.rb

Constant Summary collapse

BUILD_PENDING_OUTDATED_TIMEOUT =
1.day
BUILD_PENDING_STUCK_TIMEOUT =
1.hour

Instance Method Summary collapse

Methods included from DropHelpers

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

Instance Method Details

#executeObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/services/ci/stuck_builds/drop_pending_service.rb', line 11

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

  drop(
    pending_builds(BUILD_PENDING_OUTDATED_TIMEOUT.ago),
    failure_reason: :stuck_or_timeout_failure
  )

  drop_stuck(
    pending_builds(BUILD_PENDING_STUCK_TIMEOUT.ago),
    failure_reason: :stuck_or_timeout_failure
  )
end