+ # Waiting for Keystone to be up
+ available = None
+ counter = 300
+ while available is None:
+ time.sleep(1)
+ try:
+ result = requests.get(self.auth_url)
+ available = True if result.status_code == 200 else None
+ except Exception:
+ counter -= 1
+ if counter == 0:
+ raise AuthException("Keystone not available after 300s timeout")
+