2018-04-04 22:44:39 +03:00
|
|
|
require_relative "worker"
|
2015-09-15 19:54:43 +03:00
|
|
|
|
2016-02-02 10:34:17 +03:00
|
|
|
class DeleteExpiredServerWorker < Worker
|
2015-09-15 19:54:43 +03:00
|
|
|
|
|
|
|
|
def perform(options)
|
2018-04-04 22:44:39 +03:00
|
|
|
server_id = options.fetch('server_id')
|
|
|
|
|
|
|
|
|
|
owner = 'SYSTEM'
|
|
|
|
|
call do |out, task|
|
2016-03-09 15:44:57 +03:00
|
|
|
puts_and_flush "Expire server '#{server_id}'."
|
2018-04-04 22:44:39 +03:00
|
|
|
server = Devops::Model::Server.find(server_id)
|
|
|
|
|
|
|
|
|
|
set_task_data({
|
|
|
|
|
"created_by" => owner,
|
|
|
|
|
"project" => server.project,
|
|
|
|
|
"deploy_env" => server.deploy_env,
|
|
|
|
|
"type" => Devops::Model::JobTask::EXPIRE_SERVER_TYPE
|
|
|
|
|
})
|
2015-09-15 19:54:43 +03:00
|
|
|
|
2018-04-04 22:44:39 +03:00
|
|
|
e = Devops::Executor::ServerExecutor.new(server, out, owner)
|
|
|
|
|
e.job_task = task
|
2015-09-15 19:54:43 +03:00
|
|
|
e.delete_server
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|