DCP: Improve error handling for destroy_at_management
This commit is contained in:
@ -68,7 +68,10 @@ class Runner::Strategy::DockerContainerPool < Runner::Strategy
|
|||||||
def destroy_at_management
|
def destroy_at_management
|
||||||
url = "#{self.class.config[:url]}/docker_container_pool/destroy_container/#{container.id}"
|
url = "#{self.class.config[:url]}/docker_container_pool/destroy_container/#{container.id}"
|
||||||
Rails.logger.debug { "#{Time.zone.now.getutc.inspect}: Destroying runner at #{url}" }
|
Rails.logger.debug { "#{Time.zone.now.getutc.inspect}: Destroying runner at #{url}" }
|
||||||
Faraday.delete(url)
|
response = Faraday.delete(url)
|
||||||
|
return true if response.success?
|
||||||
|
|
||||||
|
raise Runner::Error::UnexpectedResponse.new("Could not delete execution environment in DockerContainerPool, got response: #{response.as_json}")
|
||||||
rescue Faraday::Error => e
|
rescue Faraday::Error => e
|
||||||
raise Runner::Error::FaradayError.new("Request to DockerContainerPool failed: #{e.inspect}")
|
raise Runner::Error::FaradayError.new("Request to DockerContainerPool failed: #{e.inspect}")
|
||||||
ensure
|
ensure
|
||||||
|
Reference in New Issue
Block a user