summaryrefslogtreecommitdiff
path: root/ironic_python_agent/burnin.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic_python_agent/burnin.py')
-rw-r--r--ironic_python_agent/burnin.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ironic_python_agent/burnin.py b/ironic_python_agent/burnin.py
index 375f11d3..f3918173 100644
--- a/ironic_python_agent/burnin.py
+++ b/ironic_python_agent/burnin.py
@@ -183,8 +183,16 @@ def fio_network(node):
"'agent_burnin_fio_network_config' in driver_info")
raise errors.CleaningError(error_msg)
LOG.debug("agent_burnin_fio_network_config is %s", str(config))
+
role = config.get('role')
+ if role not in NETWORK_BURNIN_ROLES:
+ error_msg = ("fio (network) found an unknown role: %s", role)
+ raise errors.CleaningError(error_msg)
+
partner = config.get('partner')
+ if not partner:
+ error_msg = ("fio (network) failed to find partner")
+ raise errors.CleaningError(error_msg)
_do_fio_network(role == 'writer', runtime, partner)
LOG.debug("fio (network): first direction done, swapping roles ...")