File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
return self.func(req, *args, **kwargs)
File "/mnt/opt/stack/glance/glance/common/wsgi.py", line 588, in __call__
response = req.get_response(self.application)
File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1317, in send
application, catch_exc_info=False)
File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1281, in call_application
app_iter = application(self.environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
return self.func(req, *args, **kwargs)
File "/mnt/opt/stack/glance/glance/common/wsgi.py", line 585, in __call__
response = self.process_request(req)
File "/mnt/opt/stack/glance/glance/api/middleware/cache.py", line 171, in process_request
return method(request, image_id, image_iterator, image_metadata)
File "/mnt/opt/stack/glance/glance/api/middleware/cache.py", line 226, in _process_v2_request
self._verify_metadata(image_meta)
File "/mnt/opt/stack/glance/glance/api/middleware/cache.py", line 75, in _verify_metadata
image_meta['size'] = self.cache.get_image_size(image_meta['id'])
TypeError: 'ImageTarget' object does not support item assignment
Co-incidently, this is what I was hitting when testing https:/ /review. openstack. org/#/c/ 254873
File "/usr/local/ lib/python2. 7/dist- packages/ webob/dec. py", line 195, in call_func stack/glance/ glance/ common/ wsgi.py" , line 588, in __call__ response( self.applicatio n) lib/python2. 7/dist- packages/ webob/request. py", line 1317, in send info=False) lib/python2. 7/dist- packages/ webob/request. py", line 1281, in call_application self.environ, start_response) lib/python2. 7/dist- packages/ webob/dec. py", line 130, in __call__ lib/python2. 7/dist- packages/ webob/dec. py", line 195, in call_func stack/glance/ glance/ common/ wsgi.py" , line 585, in __call__ request( req) stack/glance/ glance/ api/middleware/ cache.py" , line 171, in process_request stack/glance/ glance/ api/middleware/ cache.py" , line 226, in _process_v2_request _verify_ metadata( image_meta) stack/glance/ glance/ api/middleware/ cache.py" , line 75, in _verify_metadata meta['size' ] = self.cache. get_image_ size(image_ meta['id' ])
return self.func(req, *args, **kwargs)
File "/mnt/opt/
response = req.get_
File "/usr/local/
application, catch_exc_
File "/usr/local/
app_iter = application(
File "/usr/local/
resp = self.call_func(req, *args, **self.kwargs)
File "/usr/local/
return self.func(req, *args, **kwargs)
File "/mnt/opt/
response = self.process_
File "/mnt/opt/
return method(request, image_id, image_iterator, image_metadata)
File "/mnt/opt/
self.
File "/mnt/opt/
image_
TypeError: 'ImageTarget' object does not support item assignment