Method: Runners::UpdateNodeStatusHelper#check_slot_release

Defined in:
app/services/runners/update_node_status_helper.rb

#check_slot_release(slot:, runner_id:) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'app/services/runners/update_node_status_helper.rb', line 5

def check_slot_release(slot:, runner_id:)
  if slot.running?
    slot.releasing!
    Rails.logger.debug("Slot was running. Marked as releasing. Slot: #{slot}. Current task: #{slot.current_task}")
    ReleaseSlotJob.perform_later(slot: MongoidSerializableModel.new(slot), runner_id: runner_id)
  else
    Rails.logger.debug("Slot was not running (it was #{slot.status}). Ignoring.")
  end
end