diff --git a/fuelweb_test/models/fuel_web_client.py b/fuelweb_test/models/fuel_web_client.py index 100a62aea..a2fc41fe2 100644 --- a/fuelweb_test/models/fuel_web_client.py +++ b/fuelweb_test/models/fuel_web_client.py @@ -1327,7 +1327,7 @@ class FuelWebClient(object): i in all_networks.keys()] self.client.put_node_interfaces( - [{'id': node_id, 'interfaces': interfaces}]) + [{'id': node_id, 'interfaces': interfaces}], without_dpdk=True) @logwrap def update_node_disk(self, node_id, disks_dict): @@ -1499,7 +1499,7 @@ class FuelWebClient(object): new_mode['name'], interface_to_update)) self.client.put_node_interfaces( - [{'id': node_id, 'interfaces': interfaces}]) + [{'id': node_id, 'interfaces': interfaces}], without_dpdk=True) def change_default_network_settings(self): def fetch_networks(networks): diff --git a/fuelweb_test/models/nailgun_client.py b/fuelweb_test/models/nailgun_client.py index d2b3d21fb..7c28c28f2 100644 --- a/fuelweb_test/models/nailgun_client.py +++ b/fuelweb_test/models/nailgun_client.py @@ -222,7 +222,13 @@ class NailgunClient(object): @logwrap @json_parse - def put_node_interfaces(self, data): + def put_node_interfaces(self, data, without_dpdk=False): + # TODO: workaround for LP#1564102, remove when the bug is fixed in API + if without_dpdk: + for iface in data: + if 'interface_properties' in iface: + iface['interface_properties'].pop("dpdk", None) + return self.client.put("/api/nodes/interfaces", data) @logwrap