** Changed in: neutron
       Status: Fix Committed => Fix Released

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

Title:
  Can't declare service providers both in neutron.conf and in
  neutron_*aas.conf

Status in neutron:
  Fix Released

Bug description:
  Neutron server behavior is to load service providers from neutron.conf
  or neutron_*aas.conf but not both. [1]

  If we have a case of a service provider that does not belong to any of
  neutron_(lbaas|fwaas|vpnaas).conf (e.g. bgpvpn from networking-bgpvpn
  project) we would enable it through neutron.conf.  But of course we
  want to be able to enable both bgpvpn and other services defined
  through neutron_*aas.conf at the same time.

  Example error where both neutron.conf and neutron_lbaas.conf are used:

  root@devstack-juno-compute02:/etc/neutron# grep service_provider 
neutron*.conf  |grep -v :#
  neutron.conf:[service_providers]
  
neutron.conf:service_provider=BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.bgpvpn.service_drivers.bagpipe.bagpipe.BaGPipeBGPVPNDriver:default
  neutron_lbaas.conf:[service_providers]
  
neutron_lbaas.conf:service_provider=LOADBALANCER:Haproxy:neutron_lbaas.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default

  2015-07-09 16:56:39.778 INFO neutron.manager 
[req-0d5c679c-d9de-42eb-8aa3-c889869486d4 None None] Loading Plugin: 
networking_bgpvpn.neutron.services.bgpvpn.plugin.BGPVPNPlugin
  2015-07-09 16:56:39.992 WARNING neutron.services.provider_configuration 
[req-0d5c679c-d9de-42eb-8aa3-c889869486d4 None None] Reading service_providers 
from legacy location in neutron.conf, and ignoring values in neutron_*aas.conf 
files; this override will be going away soon.
  2015-07-09 16:56:39.993 DEBUG neutron.services.provider_configuration 
[req-0d5c679c-d9de-42eb-8aa3-c889869486d4 None None] Service providers = 
['BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.bgpvpn.service_drivers.bagpipe.bagpipe.BaGPipeBGPVPNDriver:default']
 parse_service_provider_opt 
/opt/stack/neutron/neutron/services/provider_configuration.py:93
  2015-07-09 16:56:39.998 DEBUG neutron.services.service_base 
[req-0d5c679c-d9de-42eb-8aa3-c889869486d4 None None] Loaded 
'networking_bgpvpn.neutron.services.bgpvpn.service_drivers.bagpipe.bagpipe.BaGPipeBGPVPNDriver'
 provider for service BGPVPN load_drivers 
/opt/stack/neutron/neutron/services/service_base.py:85
  2015-07-09 16:56:39.999 INFO networking_bgpvpn.neutron.services.bgpvpn.plugin 
[req-0d5c679c-d9de-42eb-8aa3-c889869486d4 None None] BGP VPN Service Plugin 
using Service Driver: bagpipe
  2015-07-09 16:56:40.000 DEBUG neutron.manager 
[req-0d5c679c-d9de-42eb-8aa3-c889869486d4 None None] Successfully loaded BGPVPN 
plugin. Description: Neutron BGP VPN connection Service Plugin 
_load_service_plugins /opt/stack/neutron/neutron/manager.py:196
  2015-07-09 16:56:40.001 INFO neutron.manager 
[req-0d5c679c-d9de-42eb-8aa3-c889869486d4 None None] Loading Plugin: 
neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPlugin
  2015-07-09 16:56:40.536 ERROR neutron.services.service_base 
[req-0d5c679c-d9de-42eb-8aa3-c889869486d4 None None] No providers specified for 
'LOADBALANCER' service, exiting

  The solution could consist in extending the harcoded list of
  neutron_*.conf files that neutron reads to load service_providers [2],
  but this may or may not be the most sensible approach.

  [1] 
https://review.openstack.org/gitweb?p=openstack%2Fneutron.git;a=commitdiff;h=fb3138c8d718be67505f247ca776abf15ba1504a
  [2] 
https://github.com/openstack/neutron/blob/master/neutron/common/repos.py#L80

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to