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