openstacksdk/openstack/baremetal
Dmitry Tantsur a213fb0d47 Fix microversion negotiation in some bare metal node call
Using utils.pick_microversion means that the result may be None,
which is likely lower than a version negotiated for the resource.

For example, when calling set_node_provision_state(<node name>, "provide"),
it is determined that "provide" does not require a non-default microversion,
so None is used, breaking using node name.

This change switches set_node_provision_state, set_node_power_state and
patch_node to _assert_microversion_for that takes into account the
microversion negotiated for the resource.

NOTE on backport: patch_node doesn't exist in Train.

Conflicts:
	openstack/baremetal/v1/node.py
	openstack/tests/unit/baremetal/v1/test_node.py

Change-Id: Ia81d8a39ca1c8407c689e7d128ace82071b52a01
(cherry picked from commit 2d844d775a)
2020-03-11 20:03:55 +01:00
..
v1 Fix microversion negotiation in some bare metal node call 2020-03-11 20:03:55 +01:00
__init__.py Rework config and rest layers 2017-11-15 11:46:50 -06:00
baremetal_service.py Use discovery instead of config to create proxies 2018-10-06 07:44:29 -05:00
configdrive.py baremetal.configdrive: tolerate user_data as a string 2019-08-02 14:48:41 +02:00
version.py Use discovery instead of config to create proxies 2018-10-06 07:44:29 -05:00