From 5d7a44c3cc104d9e54b90974ec2634fdde1a78b9 Mon Sep 17 00:00:00 2001 From: Daniel Speichert Date: Sat, 20 Oct 2018 22:17:34 -0400 Subject: [PATCH] Fix upload of Swift object smaller than segment limit (create_object) Opening file in text mode results in silently failing upload Change-Id: I0aed6f7080076d44f0c75bf58628eb39406ed6ef --- openstack/cloud/openstackcloud.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openstack/cloud/openstackcloud.py b/openstack/cloud/openstackcloud.py index 518f3788c..5251966b8 100755 --- a/openstack/cloud/openstackcloud.py +++ b/openstack/cloud/openstackcloud.py @@ -7784,7 +7784,7 @@ class _OpenStackCloudMixin(_normalize.Normalizer): def _upload_object(self, endpoint, filename, headers): return _adapter._json_response(self.object_store.put( - endpoint, headers=headers, data=open(filename, 'r'))) + endpoint, headers=headers, data=open(filename, 'rb'))) def _get_file_segments(self, endpoint, filename, file_size, segment_size): # Use an ordered dict here so that testing can replicate things