[openstack-dev] About microversion setting to enable nested resource provider

Naichuan Sun naichuan.sun at citrix.com
Thu Sep 13 14:31:24 UTC 2018


Thank you very much, Jay.
Is there somewhere I could set microversion(some configure file?), Or just modify the source code to set it?

BR.
Naichuan Sun

-----Original Message-----
From: Jay Pipes [mailto:jaypipes at gmail.com] 
Sent: Thursday, September 13, 2018 9:19 PM
To: Naichuan Sun <naichuan.sun at citrix.com>; OpenStack Development Mailing List (not for usage questions) <openstack-dev at lists.openstack.org>
Cc: melanie witt <melwittt at gmail.com>; efried at us.ibm.com; Sylvain Bauza <sbauza at redhat.com>
Subject: Re: About microversion setting to enable nested resource provider

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/place
> ment/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


More information about the OpenStack-dev mailing list