test_live_hooks intermittent failures
It happens less than 50% of the time. Maybe the wait should be longer?
https://lab.fedeproxy.eu/fedeproxy/fedeproxy/-/jobs/318
self = <fedeproxy.views.test_live_hooks.HookTests testMethod=test_hook>
hook_receive = <MagicMock name='hook_receive' id='139875707490704'>
def test_hook(self, hook_receive):
self.install_hook()
assert hook_receive.called is False
self.f.forge.authenticate(username=self.username, password=self.password)
p = self.f.forge.projects.create(self.username, self.project)
title = "ISSUE ONE"
i = p.issues.create(title)
> payload = wait_for_hook(hook_receive)
fedeproxy/views/test_live_hooks.py:121:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
args = (<MagicMock name='hook_receive' id='139875707490704'>,), kwargs = {}
mtries = 0, mdelay = 64
@wraps(f)
def f_retry(*args, **kwargs):
mtries, mdelay = tries + 1, delay
while mtries > 0:
try:
return f(*args, **kwargs)
except exceptions as e:
logger.info("%s: %s, Retrying in %s seconds...", f.__qualname__, e, mdelay)
if mtries == tries + 1:
logger.debug("", exc_info=True)
time.sleep(mdelay)
mtries -= 1
mdelay *= 2
> raise RetryException("Number of retries exceeded for function " + f.__name__)
E fedeproxy.common.retry.RetryException: Number of retries exceeded for function wait_for_hook
fedeproxy/common/retry.py:27: RetryException
------------------------------ Captured log call -------------------------------
ERROR fedeproxy.views.test_live_hooks:test_live_hooks.py:71 test_hook: registering http://172.17.0.2:60829