Skip to content

Commit a82783e

Browse files
committed
fix trait handling: Pass proper context
1 parent 3b3481f commit a82783e

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

python/ironic-understack/ironic_understack/tests/test_update_baremetal_port.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@
2424
def test_with_valid_data(mocker):
2525
node_uuid = uuidutils.generate_uuid()
2626
mock_traits = mocker.Mock()
27+
mock_context = mocker.Mock()
2728
mock_node = mocker.Mock(id=1234, traits=mock_traits)
28-
mock_task = mocker.Mock(node=mock_node)
29+
mock_task = mocker.Mock(node=mock_node, context=mock_context)
2930
mock_port = mocker.Mock(
3031
uuid=uuidutils.generate_uuid(),
3132
node_id=node_uuid,
@@ -52,5 +53,5 @@ def test_with_valid_data(mocker):
5253

5354
mock_traits.get_trait_names.assert_called_once()
5455
mock_traits.destroy.assert_called_once_with("CUSTOM_NETWORK_SWITCH")
55-
mock_traits.create.assert_called_once_with(None, 1234, ["CUSTOM_STORAGE_SWITCH"])
56+
mock_traits.create.assert_called_once_with(mock_context, 1234, ["CUSTOM_STORAGE_SWITCH"])
5657
mock_node.save.assert_called_once()

python/ironic-understack/ironic_understack/update_baremetal_port.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,9 +196,9 @@ def _set_node_traits(task, vlan_groups: set[str]):
196196
all_possible_suffixes = set(
197197
CONF.ironic_understack.switch_name_vlan_group_mapping.values()
198198
)
199-
all_traits = { _trait_name(x) for x in all_possible_suffixes }
199+
our_traits = { _trait_name(x) for x in all_possible_suffixes }
200200
required_traits = { _trait_name(x) for x in vlan_groups }
201-
existing_traits = set(task.node.traits.get_trait_names()).intersection(all_traits)
201+
existing_traits = set(task.node.traits.get_trait_names()).intersection(our_traits)
202202

203203
traits_to_remove = existing_traits.difference(required_traits)
204204
traits_to_add = required_traits.difference(existing_traits)
@@ -218,7 +218,7 @@ def _set_node_traits(task, vlan_groups: set[str]):
218218
if traits_to_add:
219219
LOG.debug("Adding traits %s to node %s", traits_to_add, task.node.uuid)
220220
task.node.traits = task.node.traits.create(
221-
None, task.node.id, list(traits_to_add)
221+
task.context, task.node.id, list(traits_to_add)
222222
)
223223

224224
if traits_to_add or traits_to_remove:

0 commit comments

Comments
 (0)