After receiving an error reading from an sqs queue, propono spins and never recovers.
The ouput below is taken for the convorto daemon logs. It shows the convorto listener thread receiving an unexpected 403 Forbidden response. After recieving the error, it continuously loged the same error, multiple times a second until the process was eventually stopped.
2013-12-07 04:09:58 UTC ip-10-73-171-116 convorto 2013-12-07T04:10:23+00:00 thread_id-20190640 [] INFO | Signed request executed. Response: [] | /opt/convorto/vendor/bundle/ruby/2.0.0/gems/loquor-0.5.1/lib/loquor/http_actions/get.rb:14:in `get'
2013-12-07 04:09:58 UTC ip-10-73-171-116 convorto 2013-12-07T04:10:23+00:00 thread_id-20190640 [] INFO | Poll complete. | /opt/convorto/lib/convorto/pollers/wistia_poller.rb:40:in `poll_all_processing'
2013-12-07 04:10:28 UTC ip-10-73-171-116 convorto 2013-12-07T04:10:56+00:00 thread_id-20189040 [] INFO | There are 2 worker threads running | /opt/convorto/lib/tasks/convorto.rake:82:in `block (3 levels) in <top (required)>'
2013-12-07 04:10:48 UTC ip-10-73-171-116 convorto 2013-12-07T04:11:12+00:00 thread_id-20191320 [94e117] ERROR | Unexpected error reading from queue https://sqs.eu-west-1.amazonaws.com:443/950417255687/convorto-media_file | /opt/convorto/vendor/bundle/ruby/2.0.0/gems/propono-0.11.0/lib/propono/services/queue_listener.rb:35:in `rescue in read_messages'
2013-12-07 04:10:48 UTC ip-10-73-171-116 convorto 2013-12-07T04:11:12+00:00 thread_id-20191320 [94e117] ERROR | Expected(200) <=> Actual(403 Forbidden)
2013-12-07 04:10:48 UTC ip-10-73-171-116 convorto response => #<Excon::Response:0x000000026a5f98 @data={:body=>"<?xml version=\"1.0\"?><ErrorResponse xmlns=\"http://queue.amazonaws.com/doc/2009-02-01/\"><Error><Type>Sender</Type><Code>ExpiredToken</Code><Message>The security token included in the request is expired</Message><Detail/></Error><RequestId>765ec6bd-4fce-5da0-b838-8da1edc1c6b0</RequestId></ErrorResponse>", :headers=>{"Server"=>"Server", "Date"=>"Sat, 07 Dec 2013 04:10:55 GMT", "Content-Type"=>"text/xml", "Content-Length"=>"302", "Connection"=>"keep-alive", "x-amzn-RequestId"=>"765ec6bd-4fce-5da0-b838-8da1edc1c6b0"}, :status=>403, :remote_ip=>"176.32.111.157"}, @body="<?xml version=\"1.0\"?><ErrorResponse xmlns=\"http://queue.amazonaws.com/doc/2009-02-01/\"><Error><Type>Sender</Type><Code>ExpiredToken</Code><Message>The security token included in the request is expired</Message><Detail/></Error><RequestId>765ec6bd-4fce-5da0-b838-8da1edc1c6b0</RequestId></ErrorResponse>", @headers={"Server"=>"Server", "Date"=>"Sat, 07 Dec 2013 04:10:55 GMT", "Content-Type"=>"text/xml", "Content-Length"=>"302", "Connection"=>"keep-alive", "x-amzn-RequestId"=>"765ec6bd-4fce-5da0-b838-8da1edc1c6b0"}, @status=403, @remote_ip="176.32.111.157"> | /opt/convorto/vendor/bundle/ruby/2.0.0/gems/propono-0.11.0/lib/propono/services/queue_listener.rb:36:in `rescue in read_messages'
2013-12-07 04:10:48 UTC ip-10-73-171-116 convorto 2013-12-07T04:11:12+00:00 thread_id-20191320 [94e117] ERROR | Unexpected error reading from queue https://sqs.eu-west-1.amazonaws.com:443/950417255687/convorto-media_file | /opt/convorto/vendor/bundle/ruby/2.0.0/gems/propono-0.11.0/lib/propono/services/queue_listener.rb:35:in `rescue in read_messages'
2013-12-07 04:10:48 UTC ip-10-73-171-116 convorto 2013-12-07T04:11:12+00:00 thread_id-20191320 [94e117] ERROR | Expected(200) <=> Actual(403 Forbidden)
2013-12-07 04:10:48 UTC ip-10-73-171-116 convorto response => #<Excon::Response:0x000000027498c8 @data={:body=>"<?xml version=\"1.0\"?><ErrorResponse xmlns=\"http://queue.amazonaws.com/doc/2009-02-01/\"><Error><Type>Sender</Type><Code>ExpiredToken</Code><Message>The security token included in the request is expired</Message><Detail/></Error><RequestId>c13dd968-f8dc-5dad-83ea-92745ad3e625</RequestId></ErrorResponse>", :headers=>{"Server"=>"Server", "Date"=>"Sat, 07 Dec 2013 04:10:55 GMT", "Content-Type"=>"text/xml", "Content-Length"=>"302", "Connection"=>"keep-alive", "x-amzn-RequestId"=>"c13dd968-f8dc-5dad-83ea-92745ad3e625"}, :status=>403, :remote_ip=>"176.32.111.157"}, @body="<?xml version=\"1.0\"?><ErrorResponse xmlns=\"http://queue.amazonaws.com/doc/2009-02-01/\"><Error><Type>Sender</Type><Code>ExpiredToken</Code><Message>The security token included in the request is expired</Message><Detail/></Error><RequestId>c13dd968-f8dc-5dad-83ea-92745ad3e625</RequestId></ErrorResponse>", @headers={"Server"=>"Server", "Date"=>"Sat, 07 Dec 2013 04:10:55 GMT", "Content-Type"=>"text/xml", "Content-Length"=>"302", "Connection"=>"keep-alive", "x-amzn-RequestId"=>"c13dd968-f8dc-5dad-83ea-92745ad3e625"}, @status=403, @remote_ip="176.32.111.157"> | /opt/convorto/vendor/bundle/ruby/2.0.0/gems/propono-0.11.0/lib/propono/services/queue_listener.rb:36:in `rescue in read_messages'
2