@@ -111,19 +111,24 @@ def rush hive_location, task_name, task_hash, debug
111111
112112
113113 # get the event collection and initial info
114- outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
115- while outputs_info == nil do
116- sleep 1
114+ outputs_info = nil
115+ with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 ) {
117116 outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
117+ }
118+ while outputs_info == nil do
119+ sleep 3
120+ with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 ) {
121+ outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
122+ }
118123 end
119124
120125 events = nil
121- with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 , :rescue => Fog :: Errors :: Error ) {
126+ with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 ) {
122127 events = cf . describe_stack_events ( stack_name ) . body [ 'StackEvents' ]
123128 }
124129 while events == nil do
125130 sleep 3
126- with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 , :rescue => Fog :: Errors :: Error ) {
131+ with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 ) {
127132 events = cf . describe_stack_events ( stack_name ) . body [ 'StackEvents' ]
128133 }
129134 end
@@ -134,10 +139,10 @@ def rush hive_location, task_name, task_hash, debug
134139 logRabbitEvents ( events . first ( events . length - event_counter ) , rabbit_objects , eval_params ( task_hash [ "vm" ] [ "driver" ] [ "driveroptions" ] [ 0 ] [ "rabbit" ] ) )
135140 event_counter = events . length
136141
137- with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 , :rescue => Fog :: Errors :: Error ) {
142+ with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 ) {
138143 events = cf . describe_stack_events ( stack_name ) . body [ 'StackEvents' ]
144+ outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
139145 }
140- outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
141146 if outputs_info . body [ "Stacks" ] [ 0 ] [ "StackStatus" ] == "CREATE_COMPLETE"
142147 logEvents ( events . first ( events . length - event_counter ) )
143148 logRabbitEvents ( events . first ( events . length - event_counter ) , rabbit_objects , eval_params ( task_hash [ "vm" ] [ "driver" ] [ "driveroptions" ] [ 0 ] [ "rabbit" ] ) )
@@ -203,23 +208,25 @@ def clean hive_location, task_name, task_hash, debug
203208 # get the event collection and initial info
204209 outputs_info = nil
205210 while outputs_info == nil do
206- sleep 1
207- begin
208- outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
209- rescue Fog ::AWS ::CloudFormation ::NotFound
210- rabbit_objects [ :connection ] . close unless rabbit_objects == nil
211- return 0
212- end
211+ sleep 3
212+ outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
213+ begin
214+ outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
215+ rescue Fog ::AWS ::CloudFormation ::NotFound
216+ rabbit_objects [ :connection ] . close unless rabbit_objects == nil
217+ return 0
218+ end
219+ }
213220 end
214221
215222 events = nil
216- with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 , :rescue => Fog :: Errors :: Error ) {
223+ with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 ) {
217224 events = cf . describe_stack_events ( stack_name ) . body [ 'StackEvents' ]
218225 }
219226 while events == nil do
220227 sleep 3
221228 begin
222- with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 , :rescue => Fog :: Errors :: Error ) {
229+ with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 ) {
223230 events = cf . describe_stack_events ( stack_name ) . body [ 'StackEvents' ]
224231 }
225232 rescue Fog ::AWS ::CloudFormation ::NotFound
@@ -234,17 +241,17 @@ def clean hive_location, task_name, task_hash, debug
234241 logRabbitEvents ( events . first ( events . length - event_counter ) , rabbit_objects , eval_params ( task_hash [ "vm" ] [ "driver" ] [ "driveroptions" ] [ 0 ] [ "rabbit" ] ) )
235242
236243 event_counter = events . length
237- begin
238- with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 , :rescue => Fog :: Errors :: Error ) {
244+ with_retries ( :max_tries => 10 , :base_sleep_seconds => 3 , :max_sleep_seconds => 20 ) {
245+ begin
239246 events = cf . describe_stack_events ( stack_name ) . body [ 'StackEvents' ]
240- }
241- outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
242- rescue Fog :: AWS :: CloudFormation :: NotFound
243- logEvents ( events . first ( events . length - event_counter ) )
244- logRabbitEvents ( events . first ( events . length - event_counter ) , rabbit_objects , eval_params ( task_hash [ "vm" ] [ "driver" ] [ "driveroptions" ] [ 0 ] [ "rabbit" ] ) )
245- rabbit_objects [ :connection ] . close unless rabbit_objects == nil
246- return 0
247- end
247+ outputs_info = cf . describe_stacks ( { 'StackName' => stack_name } )
248+ rescue Fog :: AWS :: CloudFormation :: NotFound
249+ logEvents ( events . first ( events . length - event_counter ) )
250+ logRabbitEvents ( events . first ( events . length - event_counter ) , rabbit_objects , eval_params ( task_hash [ "vm" ] [ "driver" ] [ "driveroptions" ] [ 0 ] [ "rabbit" ] ) )
251+ rabbit_objects [ :connection ] . close unless rabbit_objects == nil
252+ return 0
253+ end
254+ }
248255 end
249256
250257 # log remaining events for error case
0 commit comments