Merge pull request #338 from openstack-charmers/lourot/arista-setup-race-condition
Wait for neutron to be connected to Arista before querying it
This commit is contained in:
@@ -61,13 +61,16 @@ def test_fixture():
|
||||
"""Pass arista-virt-test-fixture's IP address to Neutron."""
|
||||
fixture_ip_addr = arista_utils.fixture_ip_addr()
|
||||
logging.info(
|
||||
"{}'s IP address is '{}'. Passing it to neutron-api-plugin-arista..."
|
||||
.format(arista_utils.FIXTURE_APP_NAME, fixture_ip_addr))
|
||||
zaza.model.set_application_config('neutron-api-plugin-arista',
|
||||
"{}'s IP address is '{}'. Passing it to {}..."
|
||||
.format(arista_utils.FIXTURE_APP_NAME, fixture_ip_addr,
|
||||
arista_utils.PLUGIN_APP_NAME))
|
||||
zaza.model.set_application_config(arista_utils.PLUGIN_APP_NAME,
|
||||
{'eapi-host': fixture_ip_addr})
|
||||
|
||||
logging.info('Waiting for {} to become ready...'.format(
|
||||
arista_utils.FIXTURE_APP_NAME))
|
||||
arista_utils.PLUGIN_APP_NAME))
|
||||
zaza.model.wait_for_agent_status()
|
||||
zaza.model.wait_for_application_states()
|
||||
for attempt in tenacity.Retrying(
|
||||
wait=tenacity.wait_fixed(10), # seconds
|
||||
stop=tenacity.stop_after_attempt(30),
|
||||
|
||||
@@ -20,6 +20,7 @@ import urllib3
|
||||
import zaza
|
||||
|
||||
FIXTURE_APP_NAME = 'arista-virt-test-fixture'
|
||||
PLUGIN_APP_NAME = 'neutron-api-plugin-arista'
|
||||
|
||||
|
||||
def fixture_ip_addr():
|
||||
@@ -42,7 +43,7 @@ def query_fixture_networks(ip_addr):
|
||||
session.auth = (_FIXTURE_LOGIN, _FIXTURE_PASSWORD)
|
||||
|
||||
data = {
|
||||
'id': 'Zaza neutron-api-plugin-arista tests',
|
||||
'id': 'Zaza {} tests'.format(PLUGIN_APP_NAME),
|
||||
'method': 'runCmds',
|
||||
'jsonrpc': '2.0',
|
||||
'params': {
|
||||
|
||||
Reference in New Issue
Block a user