Class: Cloud66::Commands::JobEnd

Inherits:
Object
  • Object
show all
Defined in:
lib/cloud66_agent/commands/job_end.rb

Class Method Summary collapse

Class Method Details

.perform(job_uid, run_uid, run_status, run_time, results_file) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/cloud66_agent/commands/job_end.rb', line 6

def self.perform(job_uid, run_uid, run_status, run_time, results_file)
  run_data = File.exists?(results_file) ? IO.readlines(results_file) : []
  data = {
    run_uid: run_uid,
    run_status: run_status,
    run_time: run_time,
    run_data: run_data
  }
  Utils::Server.send_job_end(job_uid, data)
rescue => exc
  $logger.error "Command \"job_end\" failed: #{exc.message}"
  exit -1
ensure
  # get rid of the old results
  FileUtils.rm_rf(results_file) rescue nil
end