summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--glanceclient/v1/images.py4
-rw-r--r--tests/v1/test_images.py2
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)