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