Skip to content

Commit

Permalink
Retry on 404s for keystone ldap
Browse files Browse the repository at this point in the history
  • Loading branch information
Liam Young committed Oct 24, 2023
1 parent e3bbd94 commit 4823465
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion zaza/openstack/charm_tests/keystone/tests_ldap_k8s.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@
"""Keystone LDAP tests on k8s."""

import json

import tenacity
import contextlib
import keystoneauth1.exceptions.http.NotFound as http_NotFound
import zaza.openstack.charm_tests.keystone.tests as ks_tests
import zaza.openstack.charm_tests.tempest.tests as tempest_tests
import zaza.charm_lifecycle.utils as lifecycle_utils
Expand Down Expand Up @@ -101,6 +102,18 @@ def _get_ldap_config(self):
"ldap-config-flags": config_flags,
"domain-name": "userdomain"}

@tenacity.retry(wait=tenacity.wait_exponential(multiplier=2, max=60),
reraise=True, stop=tenacity.stop_after_attempt(5),
retry=tenacity.retry_if_exception_type(http_NotFound))
def _find_keystone_v3_group(self, group, domain):
super()._find_keystone_v3_group(group, domain)

@tenacity.retry(wait=tenacity.wait_exponential(multiplier=2, max=60),
reraise=True, stop=tenacity.stop_after_attempt(5),
retry=tenacity.retry_if_exception_type(http_NotFound))
def _find_keystone_v3_user(username, domain, group=None):
super()._find_keystone_v3_user(username, domain, group=group)


class KeystoneTempestTestK8S(tempest_tests.TempestTestScaleK8SBase):
"""Test keystone k8s scale out and scale back."""
Expand Down

0 comments on commit 4823465

Please sign in to comment.