From 80b23c62c3a4ef4dc8de17816904e913672f6e52 Mon Sep 17 00:00:00 2001 From: Mario de Frutos Date: Fri, 23 Dec 2016 11:40:30 +0100 Subject: [PATCH] QPS timeout was badly calculated timedelta microseconds is just the microseconds part of the timedelta object not the elapsed time in microseconds. I've change to use the total_seconds method to get all the elapsed time in seconds and transform to miliseconds. --- .../lib/python/cartodb_services/cartodb_services/mapzen/qps.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/lib/python/cartodb_services/cartodb_services/mapzen/qps.py b/server/lib/python/cartodb_services/cartodb_services/mapzen/qps.py index 65569fb..ca96c57 100644 --- a/server/lib/python/cartodb_services/cartodb_services/mapzen/qps.py +++ b/server/lib/python/cartodb_services/cartodb_services/mapzen/qps.py @@ -55,7 +55,8 @@ class QPSService: def retry(self, first_request_time, retry_count): elapsed = datetime.now() - first_request_time - if elapsed.microseconds > (self._retry_timeout * 1000.0 * 1000.0): + elapsed_miliseconds = (elapsed.total_seconds() * 1000.0) + if elapsed_miliseconds > (self._retry_timeout * 1000.0): raise TimeoutException() # inverse qps * (1.5 ^ i) is an increased sleep time of 1.5x per