From 4602dd69acecba0c4598c980502f12308a579d17 Mon Sep 17 00:00:00 2001 From: Andrew Leonard Date: Wed, 11 Dec 2013 06:46:21 -0800 Subject: [PATCH] Add exponential backoff to backoff_if_unfound. --- lib/fog/google/compute.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/fog/google/compute.rb b/lib/fog/google/compute.rb index 2b2ecb5e4..f47945017 100644 --- a/lib/fog/google/compute.rb +++ b/lib/fog/google/compute.rb @@ -99,12 +99,14 @@ module Fog def backoff_if_unfound(&block) retries_remaining = 10 + sleep_time = 0.1 begin result = block.call rescue Exception => msg if msg.to_s.include? 'was not found' and retries_remaining > 0 retries_remaining -= 1 - sleep 0.1 + sleep sleep_time + sleep_time *= 1.6 retry else raise msg