Add retry decorator to masakari segment creation (#972)
The create_segment() function is often failing in the gate due to being unable to establish a connection to the masakari endpoint. This will allow some more time for the endpoint to become available when this error occurs.
This commit is contained in:
@@ -21,6 +21,7 @@ and recovery.
|
||||
import logging
|
||||
import openstack.exceptions as ostack_except
|
||||
import tenacity
|
||||
import urllib3
|
||||
|
||||
import zaza.model
|
||||
import zaza.openstack.utilities.openstack as openstack_utils
|
||||
@@ -57,6 +58,10 @@ HOST_ASSIGNMENT_METHODS = {
|
||||
}
|
||||
|
||||
|
||||
@tenacity.retry(
|
||||
wait=tenacity.wait_exponential(multiplier=2, max=60),
|
||||
reraise=True, stop=tenacity.stop_after_attempt(10),
|
||||
retry=tenacity.retry_if_exception_type(urllib3.connection.HTTPSConnection))
|
||||
def create_segments(segment_number=1, host_assignment_method=None):
|
||||
"""Create a masakari segment and populate it with hypervisors.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user