when installing gnocchi, ceilometer and neutron on the same node.
root@unassigned:~# neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade heads
Traceback (most recent call last):
File "/usr/bin/neutron-db-manage", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/dist-packages/neutron/db/migration/cli.py", line 652, in main
return_val |= bool(CONF.command.func(config, CONF.command.name))
File "/usr/lib/python2.7/dist-packages/neutron/db/migration/cli.py", line 171, in do_upgrade
run_sanity_checks(config, revision)
File "/usr/lib/python2.7/dist-packages/neutron/db/migration/cli.py", line 636, in run_sanity_checks
script_dir.run_env()
File "/usr/lib/python2.7/dist-packages/alembic/script/base.py", line 425, in run_env
util.load_python_file(self.dir, 'env.py')
File "/usr/lib/python2.7/dist-packages/alembic/util/pyfiles.py", line 93, in load_python_file
module = load_module_py(module_id, path)
File "/usr/lib/python2.7/dist-packages/alembic/util/compat.py", line 75, in load_module_py
mod = imp.load_source(module_id, path, fp)
File "/usr/lib/python2.7/dist-packages/neutron/db/migration/alembic_migrations/env.py", line 24, in <module>
from neutron.db.migration.models import head # noqa
File "/usr/lib/python2.7/dist-packages/neutron/db/migration/models/head.py", line 29, in <module>
from neutron.db import agentschedulers_db # noqa
File "/usr/lib/python2.7/dist-packages/neutron/db/agentschedulers_db.py", line 32, in <module>
from neutron.db import agents_db
File "/usr/lib/python2.7/dist-packages/neutron/db/agents_db.py", line 45, in <module>
from neutron.extensions import agent as ext_agent
File "/usr/lib/python2.7/dist-packages/neutron/extensions/agent.py", line 25, in <module>
from neutron.api.v2 import base
File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 37, in <module>
from neutron import quota
File "/usr/lib/python2.7/dist-packages/neutron/quota/__init__.py", line 30, in <module>
from neutron.db.quota import api as quota_api
File "/usr/lib/python2.7/dist-packages/neutron/db/quota/api.py", line 110, in <module>
def set_quota_usage_dirty(context, resource, tenant_id, dirty=True):
File "/usr/lib/python2.7/dist-packages/neutron/db/api.py", line 146, in decorator
ctx_arg_index = p_util.getargspec(f).args.index(context_var_name)
File "/usr/lib/python2.7/dist-packages/pecan/util.py", line 44, in getargspec
reverse=True
File "/usr/lib/python2.7/dist-packages/pecan/util.py", line 43, in <lambda>
key=lambda c: 'self' in c.cell_contents.__code__.co_varnames,
AttributeError: '_TransactionContextManager' object has no attribute '__code__'
root@unassigned:~# dpkg -l | grep -i neutron
ii neutron-common 2:12.0.0-0ubuntu1.3~cloud0 all Neutron is a virtual network service for Openstack - common
ii neutron-plugin-ml2 2:12.0.0-0ubuntu1.3~cloud0 all Neutron is a virtual network service for Openstack - ML2 plugin
ii neutron-server 2:12.0.0-0ubuntu1.3~cloud0 all Neutron is a virtual network service for Openstack - server
ii python-neutron 2:12.0.0-0ubuntu1.3~cloud0 all Neutron is a virtual network service for Openstack - Python library
ii python-neutron-fwaas 1:12.0.0-0ubuntu1~cloud0 all Firewall-as-a-Service driver for OpenStack Neutron
ii python-neutron-lib 1.13.0-0ubuntu1~cloud0 all Neutron shared routines and utilities - Python 2.7
ii python-neutronclient 1:6.7.0-0ubuntu1~cloud0 all client API library for Neutron - Python 2.7
root@unassigned:~# dpkg -l | grep -i pecan
ii python-pecan 1.0.2-2ubuntu1 all WSGI object-dispatching web framework - Python 2.x
ii python3-pecan 1.2.1-2~cloud0 all WSGI object-dispatching web framework - Python 3.x
gnocchi packages say python-pecan (>= 0.9) and neutron packages say python-pecan (>= 1.0.0)
these are available:
when installing gnocchi, ceilometer and neutron on the same node.
root@unassigned:~# neutron-db-manage --config-file /etc/neutron/ neutron. conf --config-file /etc/neutron/ plugins/ ml2/ml2_ conf.ini upgrade heads neutron- db-manage" , line 10, in <module> exit(main( )) python2. 7/dist- packages/ neutron/ db/migration/ cli.py" , line 652, in main command. func(config, CONF.command.name)) python2. 7/dist- packages/ neutron/ db/migration/ cli.py" , line 171, in do_upgrade sanity_ checks( config, revision) python2. 7/dist- packages/ neutron/ db/migration/ cli.py" , line 636, in run_sanity_checks dir.run_ env() python2. 7/dist- packages/ alembic/ script/ base.py" , line 425, in run_env load_python_ file(self. dir, 'env.py') python2. 7/dist- packages/ alembic/ util/pyfiles. py", line 93, in load_python_file py(module_ id, path) python2. 7/dist- packages/ alembic/ util/compat. py", line 75, in load_module_py source( module_ id, path, fp) python2. 7/dist- packages/ neutron/ db/migration/ alembic_ migrations/ env.py" , line 24, in <module> db.migration. models import head # noqa python2. 7/dist- packages/ neutron/ db/migration/ models/ head.py" , line 29, in <module> python2. 7/dist- packages/ neutron/ db/agentschedul ers_db. py", line 32, in <module> python2. 7/dist- packages/ neutron/ db/agents_ db.py", line 45, in <module> python2. 7/dist- packages/ neutron/ extensions/ agent.py" , line 25, in <module> python2. 7/dist- packages/ neutron/ api/v2/ base.py" , line 37, in <module> python2. 7/dist- packages/ neutron/ quota/_ _init__ .py", line 30, in <module> python2. 7/dist- packages/ neutron/ db/quota/ api.py" , line 110, in <module> usage_dirty( context, resource, tenant_id, dirty=True): python2. 7/dist- packages/ neutron/ db/api. py", line 146, in decorator getargspec( f).args. index(context_ var_name) python2. 7/dist- packages/ pecan/util. py", line 44, in getargspec python2. 7/dist- packages/ pecan/util. py", line 43, in <lambda> contents. __code_ _.co_varnames, ntextManager' object has no attribute '__code__'
Traceback (most recent call last):
File "/usr/bin/
sys.
File "/usr/lib/
return_val |= bool(CONF.
File "/usr/lib/
run_
File "/usr/lib/
script_
File "/usr/lib/
util.
File "/usr/lib/
module = load_module_
File "/usr/lib/
mod = imp.load_
File "/usr/lib/
from neutron.
File "/usr/lib/
from neutron.db import agentschedulers_db # noqa
File "/usr/lib/
from neutron.db import agents_db
File "/usr/lib/
from neutron.extensions import agent as ext_agent
File "/usr/lib/
from neutron.api.v2 import base
File "/usr/lib/
from neutron import quota
File "/usr/lib/
from neutron.db.quota import api as quota_api
File "/usr/lib/
def set_quota_
File "/usr/lib/
ctx_arg_index = p_util.
File "/usr/lib/
reverse=True
File "/usr/lib/
key=lambda c: 'self' in c.cell_
AttributeError: '_TransactionCo
root@unassigned:~# dpkg -l | grep -i neutron 0-0ubuntu1. 3~cloud0 all Neutron is a virtual network service for Openstack - common 0-0ubuntu1. 3~cloud0 all Neutron is a virtual network service for Openstack - ML2 plugin 0-0ubuntu1. 3~cloud0 all Neutron is a virtual network service for Openstack - server 0-0ubuntu1. 3~cloud0 all Neutron is a virtual network service for Openstack - Python library neutron- fwaas 1:12.0. 0-0ubuntu1~ cloud0 all Firewall- as-a-Service driver for OpenStack Neutron 0ubuntu1~ cloud0 all Neutron shared routines and utilities - Python 2.7 neutronclient 1:6.7.0- 0ubuntu1~ cloud0 all client API library for Neutron - Python 2.7
ii neutron-common 2:12.0.
ii neutron-plugin-ml2 2:12.0.
ii neutron-server 2:12.0.
ii python-neutron 2:12.0.
ii python-
ii python-neutron-lib 1.13.0-
ii python-
root@unassigned:~# dpkg -l | grep -i pecan
ii python-pecan 1.0.2-2ubuntu1 all WSGI object-dispatching web framework - Python 2.x
ii python3-pecan 1.2.1-2~cloud0 all WSGI object-dispatching web framework - Python 3.x
gnocchi packages say python-pecan (>= 0.9) and neutron packages say python-pecan (>= 1.0.0)
these are available:
root@unassigned:~# apt-cache policy python-pecan ubuntu- cloud.archive. canonical. com/ubuntu xenial- updates/ queens/ main amd64 Packages ubuntu- cloud.archive. canonical. com/ubuntu xenial- updates/ queens/ main i386 Packages archive. ubuntu. com/ubuntu xenial/main amd64 Packages archive. ubuntu. com/ubuntu xenial/main i386 Packages dpkg/status
python-pecan:
Installed: 1.0.2-2ubuntu1
Candidate: 1.2.1-2~cloud0
Version table:
1.2.1-2~cloud0 500
500 http://
500 http://
*** 1.0.2-2ubuntu1 500
500 http://
500 http://
100 /var/lib/
root@unassigned:~# apt-cache policy python3-pecan ubuntu- cloud.archive. canonical. com/ubuntu xenial- updates/ queens/ main amd64 Packages ubuntu- cloud.archive. canonical. com/ubuntu xenial- updates/ queens/ main i386 Packages dpkg/status archive. ubuntu. com/ubuntu xenial/universe amd64 Packages archive. ubuntu. com/ubuntu xenial/universe i386 Packages
python3-pecan:
Installed: 1.2.1-2~cloud0
Candidate: 1.2.1-2~cloud0
Version table:
*** 1.2.1-2~cloud0 500
500 http://
500 http://
100 /var/lib/
1.0.2-2ubuntu1 500
500 http://
500 http://
why would not the latest version of python-pecan get installed?
after upgrading to the proper version neutron-db-manage is working