Show release information for Poseidon
This commit is contained in:
@ -152,7 +152,24 @@ class Runner::Strategy::Poseidon < Runner::Strategy
|
|||||||
end
|
end
|
||||||
|
|
||||||
def self.release
|
def self.release
|
||||||
nil
|
url = "#{config[:url]}/version"
|
||||||
|
Rails.logger.debug { "#{Time.zone.now.getutc.inspect}: Getting release from #{url}" }
|
||||||
|
response = http_connection.get url
|
||||||
|
case response.status
|
||||||
|
when 200
|
||||||
|
JSON.parse(response.body)
|
||||||
|
when 404
|
||||||
|
'N/A'
|
||||||
|
else
|
||||||
|
handle_error response
|
||||||
|
end
|
||||||
|
rescue Faraday::Error => e
|
||||||
|
raise Runner::Error::FaradayError.new("Request to Poseidon failed: #{e.inspect}")
|
||||||
|
rescue JSON::ParserError => e
|
||||||
|
# Poseidon should not send invalid json
|
||||||
|
raise Runner::Error::UnexpectedResponse.new("Error parsing response from Poseidon: #{e.message}")
|
||||||
|
ensure
|
||||||
|
Rails.logger.debug { "#{Time.zone.now.getutc.inspect}: Finished getting release information" }
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.pool_size
|
def self.pool_size
|
||||||
|
Reference in New Issue
Block a user