Merge "Get func.__class__.__name__ if no attribute __name__"

This commit is contained in:
Zuul 2018-01-23 16:00:42 +00:00 committed by Gerrit Code Review
commit bfe340dfde
1 changed files with 3 additions and 3 deletions

View File

@ -102,13 +102,13 @@ def call_until_true(func, duration, sleep_for, *args, **kwargs):
now = time.time()
begin_time = now
timeout = now + duration
func_name = getattr(func, '__name__', getattr(func.__class__, '__name__'))
while now < timeout:
if func(*args, **kwargs):
LOG.debug("Call %s returns true in %f seconds",
getattr(func, '__name__'), time.time() - begin_time)
func_name, time.time() - begin_time)
return True
time.sleep(sleep_for)
now = time.time()
LOG.debug("Call %s returns false in %f seconds",
getattr(func, '__name__'), duration)
LOG.debug("Call %s returns false in %f seconds", func_name, duration)
return False