instance method
with_dns_retry
Ruby on Rails 2.10.1
Since v2.9.0 Last seen in v2.11.0Signature
with_dns_retry(hostname, retries: config.dns_retries, base: DNS_RETRY_BASE, max_sleep: DNS_RETRY_MAX, jitter: DNS_RETRY_JITTER)
No documentation comment.
Parameters
-
hostnamereq -
retrieskey = config.dns_retries -
basekey = DNS_RETRY_BASE -
max_sleepkey = DNS_RETRY_MAX -
jitterkey = DNS_RETRY_JITTER
Source
# File lib/kamal/sshkit_with_ext.rb, line 75
def with_dns_retry(hostname, retries: config.dns_retries, base: DNS_RETRY_BASE, max_sleep: DNS_RETRY_MAX, jitter: DNS_RETRY_JITTER)
attempts = 0
begin
attempts += 1
yield
rescue => error
raise unless retryable_dns_error?(error) && attempts <= retries
delay = dns_retry_sleep(attempts, base: base, jitter: jitter, max_sleep: max_sleep)
SSHKit.config.output.warn("Retrying DNS for #{hostname} (attempt #{attempts}/#{retries}) in #{format("%0.2f", delay)}s: #{error.message}")
sleep delay
retry
end
end
Defined in lib/kamal/sshkit_with_ext.rb line 75
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Netssh::DnsRetriable