After recent commits DevStack crashes during first install
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
networking-onos |
New
|
Undecided
|
Unassigned |
Bug Description
After recent commit which "Supports security group change updates in ONOS ml2 plugin." DevStack crashes during initial setup.
q-svc.log says
2017-04-26 15:40:57.367 INFO neutron.
2017-04-26 15:40:57.367 DEBUG neutron.manager [-] Loading services supported by the core plugin from (pid=31946) _load_services_
2017-04-26 15:40:57.367 INFO neutron.
2017-04-26 15:40:57.367 WARNING neutron.
2017-04-26 15:40:57.367 INFO neutron.
2017-04-26 15:40:57.368 DEBUG neutron.manager [-] Loading service plugins: ['networking_
2017-04-26 15:40:57.368 INFO neutron.manager [-] Loading Plugin: networking_
2017-04-26 15:40:57.368 WARNING stevedore.named [-] Could not load networking_
2017-04-26 15:40:57.374 DEBUG neutron.
2017-04-26 15:40:57.375 DEBUG neutron.
2017-04-26 15:40:57.375 DEBUG neutron.
2017-04-26 15:40:57.375 DEBUG neutron.
2017-04-26 15:40:57.399 DEBUG oslo_concurrenc
2017-04-26 15:40:57.400 ERROR neutron.service [-] Unrecoverable error: please check log for details.
2017-04-26 15:40:57.400 TRACE neutron.service Traceback (most recent call last):
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service service.start()
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service self.wsgi_app = _run_wsgi(
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service app = config.
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service app = loader.
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return deploy.
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return loadobj(APP, uri, name=name, **kw)
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return context.create()
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return self.object_
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service **context.
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service val = callable(*args, **kw)
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service app = loader.
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service name=name, global_
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return self.object_
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service **context.
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service val = callable(*args, **kw)
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service app = loader.
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service name=name, global_
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return self.object_
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return fix_call(
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service val = callable(*args, **kw)
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service return cls(**local_config)
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service plugin = manager.
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service return weakref.
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service cls._create_
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return f(*args, **kwargs)
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service cls._instance = cls()
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service self._load_
2017-04-26 15:40:57.400 TRACE neutron.service File "/opt/stack/
2017-04-26 15:40:57.400 TRACE neutron.service if plugin_
2017-04-26 15:40:57.400 TRACE neutron.service File "/usr/local/
2017-04-26 15:40:57.400 TRACE neutron.service return q_const.
2017-04-26 15:40:57.400 TRACE neutron.service AttributeError: 'module' object has no attribute 'L3_ROUTER_NAT'
2017-04-26 15:40:57.400 TRACE neutron.service
2017-04-26 15:40:57.401 CRITICAL neutron [-] AttributeError: 'module' object has no attribute 'L3_ROUTER_NAT'
2017-04-26 15:40:57.401 TRACE neutron Traceback (most recent call last):
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron sys.exit(main())
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron server.
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron server_func()
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron wsgi_eventlet.
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron neutron_api = service.
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron LOG.exception(
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron self.force_
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron six.reraise(
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron service.start()
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron self.wsgi_app = _run_wsgi(
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron app = config.
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron app = loader.
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return deploy.
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return loadobj(APP, uri, name=name, **kw)
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return context.create()
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return self.object_
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron **context.
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron val = callable(*args, **kw)
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron app = loader.
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron name=name, global_
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return self.object_
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron **context.
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron val = callable(*args, **kw)
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron app = loader.
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron name=name, global_
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return self.object_
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return fix_call(
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron val = callable(*args, **kw)
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron return cls(**local_config)
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron plugin = manager.
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron return weakref.
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron cls._create_
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return f(*args, **kwargs)
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron cls._instance = cls()
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron self._load_
2017-04-26 15:40:57.401 TRACE neutron File "/opt/stack/
2017-04-26 15:40:57.401 TRACE neutron if plugin_
2017-04-26 15:40:57.401 TRACE neutron File "/usr/local/
2017-04-26 15:40:57.401 TRACE neutron return q_const.
2017-04-26 15:40:57.401 TRACE neutron AttributeError: 'module' object has no attribute 'L3_ROUTER_NAT'
2017-04-26 15:40:57.401 TRACE neutron
q-svc failed to start
I think this particular change
def get_plugin_
return constants.
to
def get_plugin_
return q_const.
may trigger this effect.
As the result Neutron failed to start