← Back to team overview

openstack team mailing list archive

Re: [nova-api] No module named nova_keystone_context

 

For heaven's sake, how did i not see that the first time around!!.

I apparently forgot to update [filter:keystonecontext] to the correct
value. Thanks for the insight, i don't think i would have found out
otherwise!!

Regards,

Leander

On Thu, May 3, 2012 at 5:03 PM, Joseph Heck <heckj@xxxxxx> wrote:

> Morning Leander,
>
> The key file is what's in your nova api-paste.ini file - it's what is
> defining the WSGI pipeline that loads up the various bits that set context.
> What version of Nova and Keystone are you running?
>
> I rather suspect you might have updated your code without also getting the
> updates into your api-paste.ini file.
>
> -joe
>
> On May 3, 2012, at 3:28 AM, Leander Bessa wrote:
>
> Hello,
>
> Every time i start nova-api i get the following output:
>
> nova-api --config-file=/etc/nova/nova.conf
>> 2012-04-30 15:23:51 CRITICAL nova [-] No module named
>> nova_keystone_context
>> 2012-04-30 15:23:51 TRACE nova Traceback (most recent call last):
>> 2012-04-30 15:23:51 TRACE nova   File "/usr/bin/nova-api", line 51, in
>> <module>
>> 2012-04-30 15:23:51 TRACE nova
>> servers.append(service.WSGIService(api))
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/nova/service.py", line 326, in __init__
>> 2012-04-30 15:23:51 TRACE nova     self.app = self.loader.load_app(name)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/nova/wsgi.py", line 388, in load_app
>> 2012-04-30 15:23:51 TRACE nova     return deploy.loadapp("config:%s" %
>> self.config_path, name=name)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 247, in
>> loadapp
>> 2012-04-30 15:23:51 TRACE nova     return loadobj(APP, uri, name=name,
>> **kw)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 272, in
>> loadobj
>> 2012-04-30 15:23:51 TRACE nova     return context.create()
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in
>> create
>> 2012-04-30 15:23:51 TRACE nova     return self.object_type.invoke(self)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in
>> invoke
>> 2012-04-30 15:23:51 TRACE nova     **context.local_conf)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/util.py", line 56, in
>> fix_call
>> 2012-04-30 15:23:51 TRACE nova     val = callable(*args, **kw)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/nova/api/openstack/urlmap.py", line 163,
>> in urlmap_factory
>> 2012-04-30 15:23:51 TRACE nova     app = loader.get_app(app_name,
>> global_conf=global_conf)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 350, in
>> get_app
>> 2012-04-30 15:23:51 TRACE nova     name=name,
>> global_conf=global_conf).create()
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in
>> create
>> 2012-04-30 15:23:51 TRACE nova     return self.object_type.invoke(self)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in
>> invoke
>> 2012-04-30 15:23:51 TRACE nova     **context.local_conf)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/util.py", line 56, in
>> fix_call
>> 2012-04-30 15:23:51 TRACE nova     val = callable(*args, **kw)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/nova/api/auth.py", line 48, in
>> pipeline_factory
>> 2012-04-30 15:23:51 TRACE nova     filters = [loader.get_filter(n) for n
>> in pipeline[:-1]]
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 354, in
>> get_filter
>> 2012-04-30 15:23:51 TRACE nova     name=name,
>> global_conf=global_conf).create()
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 366, in
>> filter_context
>> 2012-04-30 15:23:51 TRACE nova     FILTER, name=name,
>> global_conf=global_conf)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 458, in
>> get_context
>> 2012-04-30 15:23:51 TRACE nova     section)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 517, in
>> _context_from_explicit
>> 2012-04-30 15:23:51 TRACE nova     value = import_string(found_expr)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 22, in
>> import_string
>> 2012-04-30 15:23:51 TRACE nova     return
>> pkg_resources.EntryPoint.parse("x=" + s).load(False)
>> 2012-04-30 15:23:51 TRACE nova   File
>> "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1989, in load
>> 2012-04-30 15:23:51 TRACE nova     entry = __import__(self.module_name,
>> globals(),globals(), ['__name__'])
>> 2012-04-30 15:23:51 TRACE nova ImportError: No module named
>> nova_keystone_context
>> 2012-04-30 15:23:51 TRACE nova
>> Exception KeyError: KeyError(140300442122736,) in <module 'threading'
>> from '/usr/lib/python2.7/threading.pyc'> ignored
>
>
>
> Am i missing something from my config file, or is it something else?
>
> Here's my nova.conf file:
>
> [DEFAULT]
>> # LOG/State
>> verbose=True
>> # Authentication
>> auth_strategy=keystone
>> # Scheduler
>> compute_scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler
>> # VOLUMES
>> volume_group=nova-volumes
>> volume_name_template=volume-%08x
>> iscsi_helper=tgtadm
>> iscsi_ip_prefix=192.168.164.128
>> # COMPUTE
>> libvirt_type=kvm
>> connection_type=libvirt
>> instance_name_template=instance-%08x
>> api_paste_config=/etc/nova/api-paste.ini
>> allow_resize_to_same_host=True
>> root_helper=sudo nova-rootwrap
>> libvirt_use_virtio_for_bridges=True
>> allow_admin_api=true
>> instances_path=/var/lib/nova/instances
>> # enable to automatically assign floating ip
>> #auto_assign_floating_ip=True
>> #enable for multihost
>> #multi_host=True
>> # DATABASE
>> sql_connection=mysql://nova:@192.168.164.128/nova<http://nova@192.168.164.128/nova>
>> # APIS
>>
>> osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions
>> #ec2_dmz_host=192.168.164.128
>> #s3_dmz=192.168.164.128
>> #ec2_host=192.168.164.128
>> #s3_host=192.168.164.128
>> osapi_host=192.168.164.128
>>
>> # Glance
>> glance_api_servers=192.168.164.128:9292
>> # RABBITMQ
>> rabbit_host=192.168.164.128
>> # NETWORK
>> firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
>> dhcpbridge_flagfile=/etc/nova/nova.conf
>> dhcpbridge=/usr/bin/nova-dhcpbridge
>> force_dhcp_release=True
>> public_interface=eth0
>> vlan_interface=eth1
>> vlan_start=100
>> zone_name=nova
>> node_availability_zone=nova
>> storage_availability_zone=nova
>> enable_zone_routing=true
>> # NOVNC CONSOLE
>> novncproxy_base_url=http://192.168.164.128:6080/vnc_auto.html
>> vncserver_proxyclient_address=192.168.164.128
>> vncserver_listen=192.168.164.128
>
>
> Regards,
>
> Leander
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp
>
>
>

References