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