in lib/gitlab/qa/support/get_request.rb [40:57]
def with_retry_on_too_many_requests
response = nil
retry_count = 0
while retry_count < 3
response = yield
break unless response.is_a?(Net::HTTPTooManyRequests)
retry_count += 1
wait_seconds = response["retry-after"].to_i
Runtime::Logger.debug("Received 429 - Too many requests. Waiting for #{wait_seconds} seconds.")
sleep wait_seconds
end
response
end