From 34d4712133994c754cff5d9d810f0a9d2ee8cae4 Mon Sep 17 00:00:00 2001 From: Gerhard Schlager Date: Tue, 15 May 2018 14:40:33 +0200 Subject: [PATCH] Smoke test should wait up to 5 minutes before it fails --- lib/tasks/smoke_test.rake | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/tasks/smoke_test.rake b/lib/tasks/smoke_test.rake index 2558558ad8c..99f09a84624 100644 --- a/lib/tasks/smoke_test.rake +++ b/lib/tasks/smoke_test.rake @@ -26,12 +26,21 @@ task "smoke:test" do request.basic_auth(ENV['AUTH_USER'], ENV['AUTH_PASSWORD']) end - response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| - http.request(request) - end + start = Time.now + while true + response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| + http.request(request) + end - if response.code != "200" - raise "TRIVIAL GET FAILED WITH #{response.code}" + break if response.code == "200" + + # retry for up to 5 minutes + if Time.now - start < 300 + puts "Connection failed with #{response.code}. Retrying in 5 seconds..." + sleep(5) + else + raise "TRIVIAL GET FAILED WITH #{response.code}" + end end results = ""