From 6ed0d4d15bcb4486f97de513356e7e076315acca Mon Sep 17 00:00:00 2001 From: Ben Blaisdell Date: Thu, 23 Mar 2017 13:55:58 -0500 Subject: [PATCH] Randomize retry wait time and increase tries for redshift wait_for_cluster_available call --- src/python/dart/engine/redshift/admin/cluster.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/python/dart/engine/redshift/admin/cluster.py b/src/python/dart/engine/redshift/admin/cluster.py index c28947f..a2a6e1c 100644 --- a/src/python/dart/engine/redshift/admin/cluster.py +++ b/src/python/dart/engine/redshift/admin/cluster.py @@ -126,7 +126,7 @@ def get_db_connection(self): self.wait_for_cluster_available() return self.get_db_engine().connect() - @retry(wait_fixed=10000, stop_max_attempt_number=7, retry_on_exception=_retry_waiter_error) + @retry(wait_random_min=50000, wait_random_max=70000, stop_max_attempt_number=30, retry_on_exception=_retry_waiter_error) def wait_for_cluster_available(self): boto3.client('redshift').get_waiter('cluster_available').wait(ClusterIdentifier=self.cluster_identifier)