Sha256: 113b1141bdc5aa4d1acd78e54b06753ccfd989b94dde949996e4f736bdb0818a

Contents?: true

Size: 618 Bytes

Versions: 6

Compression:

Stored size: 618 Bytes

Contents

module Fog
  module DNS
    class Rackspace

      module Callback

        protected

        def wait_for_job(job_id, timeout=Fog.timeout, interval=1)
          retries = 5
          response = nil
          Fog.wait_for(timeout, interval) do
            response = connection.callback job_id
            if response.status != 202
              true
            elsif retries == 0
              raise Fog::Errors::Error.new("Wait on job #{job_id} took too long")
            else
              retries -= 1
              false
            end
          end
          response
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
brightbox-cli-0.16.0 lib/brightbox-cli/vendor/fog/lib/fog/rackspace/models/dns/callback.rb
brightbox-cli-0.15.0 lib/brightbox-cli/vendor/fog/lib/fog/rackspace/models/dns/callback.rb
tag-fog-1.0.1 lib/fog/rackspace/models/dns/callback.rb
brightbox-cli-0.14.1 lib/brightbox-cli/vendor/fog/lib/fog/rackspace/models/dns/callback.rb
brightbox-cli-0.14.0 lib/brightbox-cli/vendor/fog/lib/fog/rackspace/models/dns/callback.rb
fog-1.0.0 lib/fog/rackspace/models/dns/callback.rb