diff options
-rw-r--r-- | glanceclient/v1/images.py | 4 | ||||
-rw-r--r-- | tests/v1/test_images.py | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/glanceclient/v1/images.py b/glanceclient/v1/images.py index b41b314..e2b661d 100644 --- a/glanceclient/v1/images.py +++ b/glanceclient/v1/images.py @@ -218,16 +218,16 @@ class ImageManager(base.Manager): TODO(bcwaldon): document accepted params """ + hdrs = {} image_data = kwargs.pop('data', None) if image_data is not None: image_size = self._get_file_size(image_data) if image_size != 0: kwargs.setdefault('size', image_size) + hdrs['Content-Length'] = image_size else: image_data = None - hdrs = {} - try: purge_props = 'true' if kwargs.pop('purge_props') else 'false' except KeyError: diff --git a/tests/v1/test_images.py b/tests/v1/test_images.py index 759010f..0aa8b2b 100644 --- a/tests/v1/test_images.py +++ b/tests/v1/test_images.py @@ -390,7 +390,7 @@ class ImageManagerTest(unittest.TestCase): def test_update_with_data(self): image_data = StringIO.StringIO('XXX') self.mgr.update('1', data=image_data) - expect_headers = {'x-image-meta-size': '3'} + expect_headers = {'x-image-meta-size': '3', 'Content-Length': 3} expect = [('PUT', '/v1/images/1', expect_headers, image_data)] self.assertEqual(self.api.calls, expect) |