charlesyc opened a new issue #1322: list_container_objects doesn't work for Azure blob storage under python 2.7.5 URL: https://github.com/apache/libcloud/issues/1322 ## Summary `list_container_objects` doesn't work for Azure blob storage under python 2.7.5 ## Detailed Information ###libcloud version: 2.5.0/2.4.0 ###Python version: 2.7.5 ###Operating System: RHEL 7.3 ###Steps which are needed to reproduce it: Using the following code to list objects in Azure blob container: ``` from libcloud.storage.types import Provider from libcloud.storage.providers import get_driver cls = get_driver(Provider.AZURE_BLOBS) driver = cls(key='XXX', secret='XXXXXXXX') container = driver.get_container('myContainer') objs = driver.list_container_objects(container, '123') print objs ``` It will throw the following exception at line `objs = driver.list_container_objects(container, '123')`: ``` >>> objs = driver.list_container_objects(container, '123') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/site-packages/libcloud/storage/drivers/azure_blobs.py", line 437, in list_container_objects ex_prefix=ex_prefix)) File "/usr/lib/python2.7/site-packages/libcloud/storage/drivers/azure_blobs.py", line 401, in iterate_container_objects params=params) File "/usr/lib/python2.7/site-packages/libcloud/common/base.py", line 636, in request response = responseCls(**kwargs) File "/usr/lib/python2.7/site-packages/libcloud/common/base.py", line 155, in __init__ self.object = self.parse_body() File "/usr/lib/python2.7/site-packages/libcloud/common/azure.py", line 97, in parse_body return super(AzureResponse, self).parse_body() File "/usr/lib/python2.7/site-packages/libcloud/common/base.py", line 233, in parse_body driver=self.connection.driver) libcloud.common.types.MalformedResponseError: <MalformedResponseException in <libcloud.storage.drivers.azure_blobs.AzureBlobsStorageDriver object at 0x7f9f08838f90> 'Failed to parse XML'>: u'\u010f\u0165\u017c<?xml version="1.0" encoding="utf-8"?><EnumerationResults ContainerName="https://..... ``` The response XML seems to be valid except it begins with `u'\u010f\u0165\u017c`. I tried in python 2.7.15 and it works fine. Maybe this issue is related to python 2.7.5 only? Python 2.7.5 is the default version for RHEL 7.3, so please help me. Thanks!
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
