Method: Sfn::CommandModule::Base::InstanceMethods#poll_stack
- Defined in:
- lib/sfn/command_module/base.rb
#poll_stack(name) ⇒ Object
Poll events on stack
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
# File 'lib/sfn/command_module/base.rb', line 96 def poll_stack(name) provider.connection.stacks.reload retry_attempts = 0 begin events = Sfn::Command::Events.new({:poll => true}, [name]).execute! rescue => e if(retry_attempts < config.fetch(:max_poll_retries, 5).to_i) retry_attempts += 1 warn "Unexpected error encountered (#{e.class}: #{e}) Retrying [retry count: #{retry_attempts}]" sleep(1) retry else raise end end end |