instance method with_dns_retry

Ruby on Rails 2.11.0

Since v2.9.0 Last seen in v2.11.0

Available in: v2.9.0 v2.10.1 v2.11.0

Signature

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

hostname req
retries key = config.dns_retries
base key = DNS_RETRY_BASE
max_sleep key = DNS_RETRY_MAX
jitter key = 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

Type at least 2 characters to search.

↑↓ navigate · open · esc close