← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1099399] Re: services contrib extension fails with 'Service' object has no attribute 'availability_zone'

 

** Changed in: nova
       Status: Fix Committed => Fix Released

** Changed in: nova
    Milestone: None => grizzly-3

-- 
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/1099399

Title:
  services contrib extension fails with 'Service' object has no
  attribute 'availability_zone'

Status in OpenStack Compute (Nova):
  Fix Released

Bug description:
  GET against /os-services with latest devstack fails with

  
  2013-01-14 13:39:32.65 ERROR nova.api.openstack [req-fbf380f3-fba8-4f17-9201-e5b7519a5758 admin demo] Caught error: 'Service' object has no attribute 'availability_zone'
  2013-01-14 13:39:32.65 TRACE nova.api.openstack Traceback (most recent call last):
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/__init__.py", line 81, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return req.get_response(self.application)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1053, in get_response
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     application, catch_exc_info=False)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1022, in call_application
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return resp(environ, start_response)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py", line 329, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return self.app(env, start_response)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return resp(environ, start_response)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return resp(environ, start_response)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return resp(environ, start_response)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     response = self.app(environ, start_response)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return resp(environ, start_response)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 208, in call_func
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 895, in __call__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     content_type, body, accept)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 951, in _process_stack
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     action_result = self.dispatch(meth, request, action_args)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 1040, in dispatch
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return method(req=request, **action_args)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/compute/contrib/services.py", line 95, in index
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     'zone': svc['availability_zone'],
  2013-01-14 13:39:32.65 TRACE nova.api.openstack   File "/opt/stack/nova/nova/db/sqlalchemy/models.py", line 64, in __getitem__
  2013-01-14 13:39:32.65 TRACE nova.api.openstack     return getattr(self, key)
  2013-01-14 13:39:32.65 TRACE nova.api.openstack AttributeError: 'Service' object has no attribute 'availability_zone'
  2013-01-14 13:39:32.65 TRACE nova.api.openstack

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1099399/+subscriptions