sdcubber opened a new issue #1530:
URL: https://github.com/apache/libcloud/issues/1530


   ## Summary
   
   Mixed-case metadata is lowercased when using libcloud to upload objects to 
Google Cloud Storage.
   
   ## Detailed Information
   
   I'm using libcloud to upload files to a Google Cloud Storage bucket together 
with object metadata.
   In the process, the keys in my metadata dict are being lowercased. This is 
not due to Google Cloud Storage, which does support mixed case metadata.
   
   The issue can be reproduced following the example from the docs:
   ```
   from libcloud.storage.types import Provider
   from libcloud.storage.providers import get_driver
   
   cls = get_driver(Provider.GOOGLE_STORAGE)
   driver = cls('SA-EMAIL', './SA.json') # provide service account credentials 
here
   
   
   FILE_PATH = '/home/user/file'
   
   extra = {'meta_data': {'camelCase': 'foo'}}
   
   # Upload with metadata
   with open(FILE_PATH, 'rb') as iterator:
       obj = driver.upload_object_via_stream(iterator=iterator,
                                             container=container,
                                             object_name='file',
                                             extra=extra)
   ```
   The file uploads succesfully, but resulting metadata will look as follows:
   
![image](https://user-images.githubusercontent.com/25384180/102534327-dd828780-40a6-11eb-999a-ae3d775c3786.png)
   
   Where `camelCase` has been turned into `camelcase`.
   
   I'm using apache-libcloud==3.0.0 with Python 3.8 on Linux (the python:3.8 
Docker image).
   Provide detailed information of your bug report.
   


----------------------------------------------------------------
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]


Reply via email to