A kind reminder if anyone can help me with this "InvalidObjectName Error when 
calling the PutObject operation”

Thanks & Regards,
Rishabh

> On 21-Dec-2018, at 10:03 AM, Rishabh S <[email protected]> wrote:
> 
> 
> Dear Members,
> 
> I am trying to upload an object using SSE-Customer Provided Key and getting 
> following Error.
> 
> botocore.exceptions.ClientError: An error occurred (InvalidObjectName) when 
> calling the PutObject operation: Unknown
> 
> 
> >>> s3.list_buckets()
> {u'Owner': {u'DisplayName': 'User for deepscan testing', u'ID': 'deepscan'}, 
> u'Buckets': [{u'CreationDate': datetime.datetime(2018, 12, 3, 23, 31, 54, 
> 205000, tzinfo=tzutc()), u'Name': 'deepscan'}], 'ResponseMetadata': 
> {'HTTPStatusCode': 200, 'RetryAttempts': 0, 'HostId': '', 'RequestId': 
> 'tx000000000000000000019-005c1c6358-1035-default', 'HTTPHeaders': {'date': 
> 'Fri, 21 Dec 2018 03:51:52 GMT', 'content-length': '329', 'x-amz-request-id': 
> 'tx000000000000000000019-005c1c6358-1035-default', 'content-type': 
> 'application/xml'}}}
> >>> import os
> >>> KEY = os.urandom(32)
> >>> s3.put_object(Bucket='deepscan', Body=b'Just a long string piece of 
> >>> data', Key=KEY)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 320, 
> in _api_call
>     return self._make_api_call(operation_name, kwargs)
>   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 624, 
> in _make_api_call
>     raise error_class(parsed_response, operation_name)
> botocore.exceptions.ClientError: An error occurred (InvalidObjectName) when 
> calling the PutObject operation: Unknown
> 
> Apart from above I also tried following put_object methods.
> 
> >>> s3.put_object(Bucket='deepscan', 
> >>> Key='encrypt-key',Body=b'foobar',SSECustomerKey=KEY,SSECustomerAlgorithm='AES256')
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 320, 
> in _api_call
>     return self._make_api_call(operation_name, kwargs)
>   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 624, 
> in _make_api_call
>     raise error_class(parsed_response, operation_name)
> botocore.exceptions.ClientError: An error occurred (InvalidRequest) when 
> calling the PutObject operation: Unknown
> 
> >>> s3.put_object(Bucket='deepscan', Body='Just a long string piece of data', 
> >>> Key=KEY, Expires=datetime.datetime(2018, 12, 21), Metadata={'Mymeta1': 
> >>> '1', 'Mymeta2': '2'})
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 320, 
> in _api_call
>     return self._make_api_call(operation_name, kwargs)
>   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 624, 
> in _make_api_call
>     raise error_class(parsed_response, operation_name)
> botocore.exceptions.ClientError: An error occurred (InvalidObjectName) when 
> calling the PutObject operation: Unknown
> 
> 
> >>> s3.put_object(Bucket='deepscan', Body='Just a long string piece of data', 
> >>> Key=KEY)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 320, 
> in _api_call
>     return self._make_api_call(operation_name, kwargs)
>   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line 624, 
> in _make_api_call
>     raise error_class(parsed_response, operation_name)
> botocore.exceptions.ClientError: An error occurred (InvalidObjectName) when 
> calling the PutObject operation: Unknown
> 
> 
> I am referring to code example mentioned at:
> https://github.com/bloomberg/chef-bcs/blob/master/cookbooks/chef-bcs/files/default/s3-example-boto3.py
>  
> <https://github.com/bloomberg/chef-bcs/blob/master/cookbooks/chef-bcs/files/default/s3-example-boto3.py>
> 
> Same example is given in boto3 examples doc.
> 
> From boto3/examples/s3.rst:
> 
> BUCKET = 'your-bucket-name'
>     KEY = os.urandom(32)
>     s3 = boto3.client('s3')
> 
>     print("Uploading S3 object with SSE-C")
>     s3.put_object(Bucket=BUCKET,
>                   Key='encrypt-key',
>                   Body=b'foobar',
>                   SSECustomerKey=KEY,
>                   SSECustomerAlgorithm='AES256')
>     print("Done”)
> 
> Am I doing something wrong or missing anything?
> 
> Could someone please help what could be wrong and where to look for to 
> further investigate this issue.
> 
> 
> Regards,
> Rishabh
> 
> 

_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to