can not create volume use a glance image as source

Bug #1336183 reported by Wei Li
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
New
Undecided
Unassigned

Bug Description

I want tocreate volume use a glance image as source, it always failed.
It seems do not have "deleted" attribute.

The error traceback as follow:

 log_http_response /usr/lib/python2.7/dist-packages/glanceclient/common/http.py:152
2014-07-01 14:21:48.672 1963 ERROR cinder.api.middleware.fault [req-fcb452dd-de83-4eec-9ccd-c165b9bb010e 12423ae1f27c41f690a564de6fe62ff5 95374059d74543a4a0f450d7a2cb28da - - -] Caught error: deleted
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault Traceback (most recent call last):
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/api/middleware/fault.py", line 75, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return req.get_response(self.application)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault application, catch_exc_info=False)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault app_iter = application(self.environ, start_response)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return resp(environ, start_response)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py", line 582, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return self.app(env, start_response)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return resp(environ, start_response)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return resp(environ, start_response)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault response = self.app(environ, start_response)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return resp(environ, start_response)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return self.func(req, *args, **kwargs)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/api/openstack/wsgi.py", line 895, in __call__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault content_type, body, accept)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/api/openstack/wsgi.py", line 943, in _process_stack
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault action_result = self.dispatch(meth, request, action_args)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/api/openstack/wsgi.py", line 1019, in dispatch
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return method(req=request, **action_args)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/api/v1/volumes.py", line 432, in create
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault **kwargs)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/volume/api.py", line 189, in create
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault flow_engine.run()
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/taskflow/utils/lock_utils.py", line 53, in wrapper
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault return f(*args, **kwargs)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 111, in run
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault self._run()
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 121, in _run
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault self._revert(misc.Failure())
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 78, in _revert
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault misc.Failure.reraise_if_any(failures.values())
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/taskflow/utils/misc.py", line 558, in reraise_if_any
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault failures[0].reraise()
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/taskflow/utils/misc.py", line 565, in reraise
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault six.reraise(*self._exc_info)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/executor.py", line 36, in _execute_task
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault result = task.execute(**arguments)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/volume/flows/api/create_volume.py", line 341, in execute
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault self._check_image_metadata(context, image_id, size)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/volume/flows/api/create_volume.py", line 180, in _check_image_metadata
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault image_meta = self.image_service.show(context, image_id)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/image/glance.py", line 228, in show
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault base_image_meta = self._translate_from_glance(image)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/image/glance.py", line 336, in _translate_from_glance
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault image_meta = _extract_attributes(image)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/image/glance.py", line 434, in _extract_attributes
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault output[attr] = getattr(image, attr)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/warlock/model.py", line 72, in __getattr__
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault raise AttributeError(key)
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault AttributeError: deleted
2014-07-01 14:21:48.672 1963 TRACE cinder.api.middleware.fault
2014-07-01 14:21:48.675 1963 INFO cinder.api.middleware.fault [req-fcb452dd-de83-4eec-9ccd-c165b9bb010e 12423ae1f27c41f690a564de6fe62ff5 95374059d74543a4a0f450d7a2cb28da - - -] http://10.180.0.2:8776/v1/95374059d74543a4a0f450d7a2cb28da/volumes returned with HTTP 500
2014-07-01 14:21:48.676 1963 INFO eventlet.wsgi.server [req-fcb452dd-de83-4eec-9ccd-c165b9bb010e 12423ae1f27c41f690a564de6fe62ff5 95374059d74543a4a0f450d7a2cb28da - - -] 10.180.0.2 - - [01/Jul/2014 14:21:48] "POST /v1/95374059d74543a4a0f450d7a2cb28da/volumes HTTP/1.1" 500 401 0.224482

Tags: 2014.1.1
Revision history for this message
git-harry (git-harry) wrote :

This looks like a duplicate of #1308058. A fix is now in master and a backport for icehouse is in review.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.