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 > # 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@lists.launchpad.net > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp