X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5c724cffa06b5c5a809e0f6cce194a3f012c7ba3..9fdfd5c5b229ea42193710f891e953b452bd90e7:/services/nodemanager/arvnodeman/test/fake_driver.py diff --git a/services/nodemanager/arvnodeman/test/fake_driver.py b/services/nodemanager/arvnodeman/test/fake_driver.py index 9cb582c953..c8558a417a 100644 --- a/services/nodemanager/arvnodeman/test/fake_driver.py +++ b/services/nodemanager/arvnodeman/test/fake_driver.py @@ -11,7 +11,7 @@ from arvnodeman.computenode import ARVADOS_TIMEFMT from libcloud.compute.base import NodeSize, Node, NodeDriver, NodeState, NodeImage from libcloud.compute.drivers.gce import GCEDiskType -from libcloud.common.exceptions import BaseHTTPError +from libcloud.common.exceptions import BaseHTTPError, RateLimitReachedError all_nodes = [] create_calls = 0 @@ -129,8 +129,11 @@ class RetryDriver(FakeDriver): global create_calls create_calls += 1 if create_calls < 2: + raise RateLimitReachedError(429, "Rate limit exceeded", + retry_after=12) + elif create_calls < 3: raise BaseHTTPError(429, "Rate limit exceeded", - {'retry-after': '12'}) + {'retry-after': '2'}) else: return super(RetryDriver, self).create_node(name=name, size=size,