class AuditEntry

API 1.0

Public Instance Methods

wait_for_completed(timeout=900) click to toggle source
# File lib/rest_connection/rightscale/audit_entry.rb, line 59
def wait_for_completed(timeout=900)
  wait_for_state("completed", timeout)
end
wait_for_state(state, timeout=900) click to toggle source
# File lib/rest_connection/rightscale/audit_entry.rb, line 45
def wait_for_state(state, timeout=900)
  while(timeout > 0)
    reload
    return true if state == self.state
    connection.logger("state is #{self.state}, waiting for #{state}")
    friendly_url = "https://my.rightscale.com/audit_entries/"
    friendly_url += self.href.split(/\//).last
    raise "FATAL error, #{self.summary}\nSee Audit: API:#{self.href}, WWW:<a href='#{friendly_url}'>#{friendly_url}</a>\n" if self.state == 'failed'
    sleep 30
    timeout -= 30
  end
  raise "FATAL: Timeout waiting for Executable to complete.  State was #{self.state}" if timeout <= 0
end