This was an environmental problem. Disregard.

** Changed in: nova
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1239865

Title:
  Nova API services uses python iso8601 module incorrectly causing a
  traceback

Status in OpenStack Compute (Nova):
  Invalid

Bug description:
  Running a command such as 'nova keypair-list' returns a 500. The
  nova/api.log file shows the following. Editing the code to use
  iso8601.Utc() instead of iso8601.iso8601.Utc() corrects the problem.
  This is in the Havana release on RHEL(-ish) 6.

  2013-10-14 14:58:50.170 21371 ERROR nova.api.openstack 
[req-41ef110f-b3fe-4809-a479-59aa94c4c463 cd60cba79d3548bc90b7dee9f2e0ec0d 
f74b35bfadfb4e0b8141e10ee0d3f6ef] Caught error: 'module' object has no 
attribute 'iso8601'
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack Traceback (most recent 
call last):
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/api/openstack/__init__.py", line 119, in 
__call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
req.get_response(self.application)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/webob/request.py", line 1296, in send
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     application, 
catch_exc_info=False)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/webob/request.py", line 1260, in 
call_application
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     app_iter = 
application(self.environ, start_response)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
resp(environ, start_response)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/keystoneclient/middleware/auth_token.py", 
line 539, in __call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
self.app(env, start_response)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
resp(environ, start_response)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
resp(environ, start_response)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/Routes-1.12.3-py2.6.egg/routes/middleware.py",
 line 131, in __call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     response = 
self.app(environ, start_response)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
resp(environ, start_response)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/webob/dec.py", line 130, in __call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     resp = 
self.call_func(req, *args, **self.kwargs)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/webob/dec.py", line 195, in call_func
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
self.func(req, *args, **kwargs)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/api/openstack/wsgi.py", line 917, in 
__call__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     content_type, 
body, accept)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/api/openstack/wsgi.py", line 976, in 
_process_stack
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     action_result = 
self.dispatch(meth, request, action_args)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/api/openstack/wsgi.py", line 1057, in 
dispatch
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
method(req=request, **action_args)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/api/openstack/compute/contrib/keypairs.py",
 line 147, in index
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     key_pairs = 
self.api.get_key_pairs(context, context.user_id)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/compute/api.py", line 3284, in 
get_key_pairs
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
keypair_obj.KeyPairList.get_by_user(context, user_id)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/objects/base.py", line 108, in wrapper
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     result = fn(cls, 
context, *args, **kwargs)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/objects/keypair.py", line 65, in 
get_by_user
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
base.obj_make_list(context, KeyPairList(), KeyPair, db_keypairs)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/objects/base.py", line 569, in 
obj_make_list
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     **extra_args)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/objects/keypair.py", line 36, in 
_from_db_object
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     keypair[key] = 
db_keypair[key]
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/objects/base.py", line 384, in 
__setitem__
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     setattr(self, 
name, value)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/objects/base.py", line 66, in setter
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
setattr(self, get_attrname(name), typefn(value))
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/objects/utils.py", line 47, in 
datetime_or_str_or_none
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
datetime_or_none(val)
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/objects/utils.py", line 36, in 
datetime_or_none
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack     return 
dt.replace(tzinfo=iso8601.iso8601.Utc())
  2013-10-14 14:58:50.170 21371 TRACE nova.api.openstack AttributeError: 
'module' object has no attribute 'iso8601'

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1239865/+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