On 09/13/2018 06:39 AM, Naichuan Sun wrote:
Hi, guys,
Looks n-rp is disabled by default because microversion matches 1.29 :
https://github.com/openstack/nova/blob/master/nova/api/openstack/placement/handlers/allocation_candidate.py#L252
Anyone know how to set the microversion to enable n-rp in placement?
It is the client which must send the 1.29+ placement API microversion
header to indicate to the placement API server that the client wants to
receive nested provider information in the allocation candidates response.
Currently, nova-scheduler calls the scheduler reportclient's
get_allocation_candidates() method:
https://github.com/openstack/nova/blob/0ba34a818414823eda5e693dc2127a534410b5df/nova/scheduler/manager.py#L138
The scheduler reportclient's get_allocation_candidates() method
currently passes the 1.25 placement API microversion header:
https://github.com/openstack/nova/blob/0ba34a818414823eda5e693dc2127a534410b5df/nova/scheduler/client/report.py#L353
https://github.com/openstack/nova/blob/0ba34a818414823eda5e693dc2127a534410b5df/nova/scheduler/client/report.py#L53
In order to get the nested information returned in the allocation
candidates response, that would need to be upped to 1.29.
Best,
-jay
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev