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/694013 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=b6989836dde 792dfbde2bbc8b4 fe8d4cfb448f47
Committed: https:/
Submitter: Zuul
Branch: stable/train
commit b6989836dde792d fbde2bbc8b4fe8d 4cfb448f47
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 4e08389145bcb14 14dea63631)
Closes-Bug: #1849657
(cherry picked from commit aab4b7a0e2504c0