← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1853840] [NEW] Neutron fails to create bandwidth providers if CONF.host is set

 

Public bug reported:

If neutron is configured to support qos minimum bandwidth policy rules
and the [DEFAULT]/host config option is set for both nova-compute and
neutron (sriov / ovs) agents on a given compute host then neutron fails
to find the compute host root resource provider and therefore fails to
create the agent providers and the device providers.

Reproduction:
* deploy an all-in-one devstack with the minimum bandwidth configuration [1] and set [DEFAULT]/host for nova-compute and neutron agent to something else than the hostname of the compute host.
* start up the nova and neutron services
* check what resource providers are created during the startup

Expected:

stack@aio:~/devstack$ openstack resource provider list
+--------------------------------------+--------------------------------+------------+
| uuid                                 | name                           | generation |
+--------------------------------------+--------------------------------+------------+
| 737d9a03-3f8d-4740-9b3b-933fac0dded9 | aio                            |          2 |
| 31b21568-8d05-5d9c-a045-6956ac62790a | aio:Open vSwitch agent         |          0 |
| 1110cf59-cabf-526c-bacc-08baabbac692 | aio:Open vSwitch agent:br-test |          2 |
| 9734f92c-16da-585b-a19c-e3d4f30302fe | aio:NIC Switch agent           |          0 |
+--------------------------------------+--------------------------------+------------+

Actual:
stack@aio:~/devstack$ openstack resource provider list
+--------------------------------------+--------------------------------+------------+
| uuid                                 | name                           | generation |
+--------------------------------------+--------------------------------+------------+
| 737d9a03-3f8d-4740-9b3b-933fac0dded9 | aio                            |          2 |
+--------------------------------------+--------------------------------+------------+

There is the following log visible in the neturon-server:

Nov 22 11:39:34 aio neutron-server[14589]: DEBUG neutron.services.placement_report.plugin [None req-59a8b1b9-771b-4a38-9270-ea9fabccebb4 None None] placement: syncing state for agent type Open vSwitch agent on host not-the-compute-hostname {{(pid=14612) handle_placement_config /opt/stack/neutron/neutron/services/placement_report/plugin.py:197}}
Nov 22 11:39:34 aio neutron-server[14589]: WARNING neutron.services.placement_report.plugin [None req-59a8b1b9-771b-4a38-9270-ea9fabccebb4 None None] Synchronization of resources of agent type Open vSwitch agent at host not-the-compute-hostname to placement failed.: IndexError: list index out of range

Precieved severity:
* Medium, workaround exists: do not try to use qos configuration at the same time when the [DEFAULT]/host needs to be configured to other than the hostname of ht compute host.

Version: neutron from master 418be00155a9fa93c8f63bd1d847d2fb3410228b

ML post about the problem and discussion about possible solution:
http://lists.openstack.org/pipermail/openstack-
discuss/2019-November/011044.html

[1] https://docs.openstack.org/neutron/latest/admin/config-qos-min-
bw.html

** Affects: neutron
     Importance: Undecided
     Assignee: Bence Romsics (bence-romsics)
         Status: New


** Tags: placement qos

** Description changed:

  If neutron is configured to support qos minimum bandwidth policy rules
  and the [DEFAULT]/host config option is set for both nova-compute and
  neutron (sriov / ovs) agents on a given compute host then neutron fails
  to find the compute host root resource provider and therefore fails to
  create the agent providers and the device providers.
- 
  
  Reproduction:
  * deploy an all-in-one devstack with the minimum bandwidth configuration [1] and set [DEFAULT]/host for nova-compute and neutron agent to something else than the hostname of the compute host.
  * start up the nova and neutron services
  * check what resource providers are created during the startup
  
  Expected:
  
  stack@aio:~/devstack$ openstack resource provider list
  +--------------------------------------+--------------------------------+------------+
  | uuid                                 | name                           | generation |
  +--------------------------------------+--------------------------------+------------+
  | 737d9a03-3f8d-4740-9b3b-933fac0dded9 | aio                            |          2 |
  | 31b21568-8d05-5d9c-a045-6956ac62790a | aio:Open vSwitch agent         |          0 |
  | 1110cf59-cabf-526c-bacc-08baabbac692 | aio:Open vSwitch agent:br-test |          2 |
  | 9734f92c-16da-585b-a19c-e3d4f30302fe | aio:NIC Switch agent           |          0 |
  +--------------------------------------+--------------------------------+------------+
  
  Actual:
  stack@aio:~/devstack$ openstack resource provider list
  +--------------------------------------+--------------------------------+------------+
  | uuid                                 | name                           | generation |
  +--------------------------------------+--------------------------------+------------+
  | 737d9a03-3f8d-4740-9b3b-933fac0dded9 | aio                            |          2 |
  +--------------------------------------+--------------------------------+------------+
  
  There is the following log visible in the neturon-server:
  
  Nov 22 11:39:34 aio neutron-server[14589]: DEBUG neutron.services.placement_report.plugin [None req-59a8b1b9-771b-4a38-9270-ea9fabccebb4 None None] placement: syncing state for agent type Open vSwitch agent on host not-the-compute-hostname {{(pid=14612) handle_placement_config /opt/stack/neutron/neutron/services/placement_report/plugin.py:197}}
  Nov 22 11:39:34 aio neutron-server[14589]: WARNING neutron.services.placement_report.plugin [None req-59a8b1b9-771b-4a38-9270-ea9fabccebb4 None None] Synchronization of resources of agent type Open vSwitch agent at host not-the-compute-hostname to placement failed.: IndexError: list index out of range
  
  Precieved severity:
  * Medium, workaround exists: do not try to use qos configuration at the same time when the [DEFAULT]/host needs to be configured to other than the hostname of ht compute host.
  
+ Version: neutron from master 418be00155a9fa93c8f63bd1d847d2fb3410228b
+ 
  [1] https://docs.openstack.org/neutron/latest/admin/config-qos-min-
  bw.html

** Tags added: placement qos

** Description changed:

  If neutron is configured to support qos minimum bandwidth policy rules
  and the [DEFAULT]/host config option is set for both nova-compute and
  neutron (sriov / ovs) agents on a given compute host then neutron fails
  to find the compute host root resource provider and therefore fails to
  create the agent providers and the device providers.
  
  Reproduction:
  * deploy an all-in-one devstack with the minimum bandwidth configuration [1] and set [DEFAULT]/host for nova-compute and neutron agent to something else than the hostname of the compute host.
  * start up the nova and neutron services
  * check what resource providers are created during the startup
  
  Expected:
  
  stack@aio:~/devstack$ openstack resource provider list
  +--------------------------------------+--------------------------------+------------+
  | uuid                                 | name                           | generation |
  +--------------------------------------+--------------------------------+------------+
  | 737d9a03-3f8d-4740-9b3b-933fac0dded9 | aio                            |          2 |
  | 31b21568-8d05-5d9c-a045-6956ac62790a | aio:Open vSwitch agent         |          0 |
  | 1110cf59-cabf-526c-bacc-08baabbac692 | aio:Open vSwitch agent:br-test |          2 |
  | 9734f92c-16da-585b-a19c-e3d4f30302fe | aio:NIC Switch agent           |          0 |
  +--------------------------------------+--------------------------------+------------+
  
  Actual:
  stack@aio:~/devstack$ openstack resource provider list
  +--------------------------------------+--------------------------------+------------+
  | uuid                                 | name                           | generation |
  +--------------------------------------+--------------------------------+------------+
  | 737d9a03-3f8d-4740-9b3b-933fac0dded9 | aio                            |          2 |
  +--------------------------------------+--------------------------------+------------+
  
  There is the following log visible in the neturon-server:
  
  Nov 22 11:39:34 aio neutron-server[14589]: DEBUG neutron.services.placement_report.plugin [None req-59a8b1b9-771b-4a38-9270-ea9fabccebb4 None None] placement: syncing state for agent type Open vSwitch agent on host not-the-compute-hostname {{(pid=14612) handle_placement_config /opt/stack/neutron/neutron/services/placement_report/plugin.py:197}}
  Nov 22 11:39:34 aio neutron-server[14589]: WARNING neutron.services.placement_report.plugin [None req-59a8b1b9-771b-4a38-9270-ea9fabccebb4 None None] Synchronization of resources of agent type Open vSwitch agent at host not-the-compute-hostname to placement failed.: IndexError: list index out of range
  
  Precieved severity:
  * Medium, workaround exists: do not try to use qos configuration at the same time when the [DEFAULT]/host needs to be configured to other than the hostname of ht compute host.
  
  Version: neutron from master 418be00155a9fa93c8f63bd1d847d2fb3410228b
  
+ ML post about the problem and discussion about possible solution:
+ http://lists.openstack.org/pipermail/openstack-
+ discuss/2019-November/011044.html
+ 
  [1] https://docs.openstack.org/neutron/latest/admin/config-qos-min-
  bw.html

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1853840

Title:
  Neutron fails to create bandwidth providers if CONF.host is set

Status in neutron:
  New

Bug description:
  If neutron is configured to support qos minimum bandwidth policy rules
  and the [DEFAULT]/host config option is set for both nova-compute and
  neutron (sriov / ovs) agents on a given compute host then neutron
  fails to find the compute host root resource provider and therefore
  fails to create the agent providers and the device providers.

  Reproduction:
  * deploy an all-in-one devstack with the minimum bandwidth configuration [1] and set [DEFAULT]/host for nova-compute and neutron agent to something else than the hostname of the compute host.
  * start up the nova and neutron services
  * check what resource providers are created during the startup

  Expected:

  stack@aio:~/devstack$ openstack resource provider list
  +--------------------------------------+--------------------------------+------------+
  | uuid                                 | name                           | generation |
  +--------------------------------------+--------------------------------+------------+
  | 737d9a03-3f8d-4740-9b3b-933fac0dded9 | aio                            |          2 |
  | 31b21568-8d05-5d9c-a045-6956ac62790a | aio:Open vSwitch agent         |          0 |
  | 1110cf59-cabf-526c-bacc-08baabbac692 | aio:Open vSwitch agent:br-test |          2 |
  | 9734f92c-16da-585b-a19c-e3d4f30302fe | aio:NIC Switch agent           |          0 |
  +--------------------------------------+--------------------------------+------------+

  Actual:
  stack@aio:~/devstack$ openstack resource provider list
  +--------------------------------------+--------------------------------+------------+
  | uuid                                 | name                           | generation |
  +--------------------------------------+--------------------------------+------------+
  | 737d9a03-3f8d-4740-9b3b-933fac0dded9 | aio                            |          2 |
  +--------------------------------------+--------------------------------+------------+

  There is the following log visible in the neturon-server:

  Nov 22 11:39:34 aio neutron-server[14589]: DEBUG neutron.services.placement_report.plugin [None req-59a8b1b9-771b-4a38-9270-ea9fabccebb4 None None] placement: syncing state for agent type Open vSwitch agent on host not-the-compute-hostname {{(pid=14612) handle_placement_config /opt/stack/neutron/neutron/services/placement_report/plugin.py:197}}
  Nov 22 11:39:34 aio neutron-server[14589]: WARNING neutron.services.placement_report.plugin [None req-59a8b1b9-771b-4a38-9270-ea9fabccebb4 None None] Synchronization of resources of agent type Open vSwitch agent at host not-the-compute-hostname to placement failed.: IndexError: list index out of range

  Precieved severity:
  * Medium, workaround exists: do not try to use qos configuration at the same time when the [DEFAULT]/host needs to be configured to other than the hostname of ht compute host.

  Version: neutron from master 418be00155a9fa93c8f63bd1d847d2fb3410228b

  ML post about the problem and discussion about possible solution:
  http://lists.openstack.org/pipermail/openstack-
  discuss/2019-November/011044.html

  [1] https://docs.openstack.org/neutron/latest/admin/config-qos-min-
  bw.html

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1853840/+subscriptions


Follow ups