Activity log for bug #1210467

Date Who What changed Old value New value Message
2013-08-09 10:09:26 Edward Hope-Morley bug added bug
2013-08-09 10:45:19 Edward Hope-Morley description If I set glance_api_version=2 I get the following in cinder-api.log when I do a upload-to-image: 2013-08-09 11:07:06.453 ERROR cinder.api.middleware.fault [req-8f1d4352-9437-40ea-b963-112438f73b89 04255918caa64e09a6312f927ad58997 6a3be3369a45431aa6606e4409c26cd2] Caught error: 'Controller' object has no attribute 'create' 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault Traceback (most recent call last): 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/middleware/fault.py", line 73, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return req.get_response(self.application) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1296, in send 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault application, catch_exc_info=False) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1260, in call_application 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault app_iter = application(self.environ, start_response) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return resp(environ, start_response) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py", line 461, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return self.app(env, start_response) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return resp(environ, start_response) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return resp(environ, start_response) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault response = self.app(environ, start_response) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return resp(environ, start_response) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return self.func(req, *args, **kwargs) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 812, in __call__ 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault content_type, body, accept) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 860, in _process_stack 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault action_result = self.dispatch(meth, request, action_args) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/openstack/wsgi.py", line 936, in dispatch 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return method(req=request, **action_args) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/api/contrib/volume_actions.py", line 196, in _volume_upload_image 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault force) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/volume/api.py", line 72, in wrapped 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return func(self, context, target_obj, *args, **kwargs) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/volume/api.py", line 822, in copy_volume_to_image 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault recv_metadata = self.image_service.create(context, metadata) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/image/glance.py", line 258, in create 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault **sent_service_image_meta) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault File "/opt/stack/cinder/cinder/image/glance.py", line 149, in call 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault return getattr(client.images, method)(*args, **kwargs) 2013-08-09 11:07:06.453 TRACE cinder.api.middleware.fault AttributeError: 'Controller' object has no attribute 'create' This operation works fine with glance_api_ver=1 If I set glance_api_version=2 I get the following in cinder-volume.log when I do a upload-to-image: 2013-08-09 11:41:14.333 ERROR cinder.openstack.common.rpc.amqp [req-5e1cd5b0-18df-4ab6-a7bd-0a2050558be4 7680199f420d4e2a9c9527896b2550fe 5f827bafd54145959c7ea00f4eeae47a] Exception during message handling 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp Traceback (most recent call last): 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/openstack/common/rpc/amqp.py", line 433, in _process_data 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp **args) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/openstack/common/rpc/dispatcher.py", line 148, in dispatch 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/manager.py", line 458, in copy_volume_to_image 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp payload['message'] = unicode(error) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__ 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp self.gen.next() 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/manager.py", line 452, in copy_volume_to_image 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp image_meta) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/drivers/rbd.py", line 569, in copy_volume_to_image 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp image_meta, tmp_file) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/image/image_utils.py", line 294, in upload_volume 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp image_service.update(context, image_id, {}, image_file) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/image/glance.py", line 276, in update 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp _reraise_translated_image_exception(image_id) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/image/glance.py", line 274, in update 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp **image_meta) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/image/glance.py", line 149, in call 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp return getattr(client.images, method)(*args, **kwargs) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/python-glanceclient/glanceclient/v2/images.py", line 133, in update 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp setattr(image, key, value) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/usr/local/lib/python2.7/dist-packages/warlock/model.py", line 72, in __setattr__ 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp self.__setitem__(key, value) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp File "/usr/local/lib/python2.7/dist-packages/warlock/model.py", line 48, in __setitem__ 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp raise exceptions.InvalidOperation(msg) 2013-08-09 11:41:14.333 TRACE cinder.openstack.common.rpc.amqp InvalidOperation: Unable to set 'purge_props' to 'True' This operation works fine with glance_api_ver=1
2013-08-09 11:51:26 Edward Hope-Morley cinder: assignee Edward Hope-Morley (hopem)
2013-08-09 11:51:29 Edward Hope-Morley cinder: status New In Progress
2013-08-14 03:44:04 OpenStack Infra cinder: status In Progress Fix Committed
2013-09-05 10:18:41 Thierry Carrez cinder: status Fix Committed Fix Released
2013-09-05 10:18:41 Thierry Carrez cinder: milestone havana-3
2013-10-17 10:27:10 Thierry Carrez cinder: milestone havana-3 2013.2