Merge "Fix Octavia round robin traffic test error"

This commit is contained in:
Zuul 2021-12-09 11:25:41 +00:00 committed by Gerrit Code Review
commit d19c9a2888
2 changed files with 9 additions and 1 deletions

View File

@ -69,6 +69,8 @@ def check_members_balanced(ip_address: str,
if ex.exit_status == 28:
raise octavia.TrafficTimeoutError(
reason=str(ex.stderr)) from ex
else:
raise ex
replies[content] += 1

View File

@ -77,6 +77,9 @@ class OctaviaBasicTrafficScenarioTest(testtools.TestCase):
@pytest.mark.flaky(reruns=3)
def test_round_robin_traffic(self):
# For 30 seconds we ignore specific exceptions as we know that Octavia
# resources are being provisioned
for attempt in tobiko.retry(timeout=30.):
try:
octavia.check_members_balanced(
@ -89,7 +92,10 @@ class OctaviaBasicTrafficScenarioTest(testtools.TestCase):
break
except (octavia.RoundRobinException,
octavia.TrafficTimeoutError) as e:
octavia.TrafficTimeoutError,
sh.ShellCommandFailed) as e:
LOG.debug(f"Traffic couldn't reach for the #{attempt.count} "
f"time, because of the next exception: {e}")
if attempt.is_last:
raise e