Method: Sfn::CommandModule::Base::InstanceMethods#poll_stack

Defined in:
lib/sfn/command_module/base.rb

#poll_stack(name) ⇒ Object

Poll events on stack

Parameters:

  • name (String)

    name of 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