Use admin neutron client to query ports for binding
The compute service updates the binding:profile of the neutron port
during server create. If the port has resource_request then the
'allocation' key need to point to the resource provider the port is
allocating resources. Unfortunately this code used a non admin client to
query the port data and therefore if the original server create request
was sent by a non admin user the returned port does not have its
resource_request filled and as a consequence nova does not add the
allocation key to the binding profile.
This patch makes sure that the port is queried with an admin client.
Reviewed: https:/ /review. opendev. org/690999 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=aab4b7a0e25 04c04e08389145b cb1414dea63631
Committed: https:/
Submitter: Zuul
Branch: master
commit aab4b7a0e2504c0 4e08389145bcb14 14dea63631
Author: Balazs Gibizer <email address hidden>
Date: Thu Oct 24 17:01:02 2019 +0200
Use admin neutron client to query ports for binding
The compute service updates the binding:profile of the neutron port request filled and as a consequence nova does not add the
during server create. If the port has resource_request then the
'allocation' key need to point to the resource provider the port is
allocating resources. Unfortunately this code used a non admin client to
query the port data and therefore if the original server create request
was sent by a non admin user the returned port does not have its
resource_
allocation key to the binding profile.
This patch makes sure that the port is queried with an admin client.
There is a tempest test change that reproduces the issue: /review. opendev. org/#/c/ 690934
https:/
Change-Id: Icc631cf2e81a5c 78cb7fb1d0b625d 19bd8f5a274
Closes-Bug: #1849657