# Elasticsearch ceph s3 repository 400; "Error Code: InvalidArgument; Request ID: null"

**URL:** <https://discuss.elastic.co/t/elasticsearch-ceph-s3-repository-400-error-code-invalidargument-request-id-null/76903>\
**Category:** Elasticsearch\
**Created:** [March 1, 2017, 3:07am UTC](https://discuss.elastic.co/t/elasticsearch-ceph-s3-repository-400-error-code-invalidargument-request-id-null/76903 "2017-03-01T03:07:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![lookcrabs](https://avatars.discourse-cdn.com/v4/letter/l/3ec8ea/32.png) [@lookcrabs](https://discuss.elastic.co/u/lookcrabs)\
**Post date:** [March 1, 2017, 3:07am UTC](https://discuss.elastic.co/t/elasticsearch-ceph-s3-repository-400-error-code-invalidargument-request-id-null/76903/1 "2017-03-01T03:07:45Z")

</div>

I ran out of space so i'm trying to set up a repository so i can snapshot then delete some indices until I can add more nodes.

I setup the following in my elasticsearch.yml

`cloud: aws: access_key: XXXXX secret_key: YYYYY read_timeout: 80s protocol: http repositories: s3: bucket: "snapshots" path_style_access: true region: "" endpoint: "123.456.789.012" protocol: http`

From here I added a snapshot repo and tried to start my first snapshot.

* * *

* * *

`lacadmin@kh21-57:~$ curl -XPUT 'localhost:9200/\_snapshot/my\_s3\_repository?pretty' -H 'Content-Type: application/json' -d'  
{  
"type": "s3",  
"settings": {  
"bucket": "snapshots",  
"region": "",  
"access\_key": "XXXXX",  
"secret\_key": "YYYYYYYYY",  
"path\_style\_access": true,  
"endpoint": "123.456.789.012",  
"signer": "S3SignerType"  
}  
}'  
{  
"acknowledged" : true  
}

lacadmin@kh21-57:~$ curl -XPUT 'localhost:9200/\_snapshot/my\_s3\_repository/firstsnap?pretty'  
{  
"error" : {  
"root\_cause" : [  
{  
"type" : "amazon\_s3\_exception",  
"reason" : "null (Service: Amazon S3; Status Code: 400; Error Code: InvalidArgument; Request ID: null)"  
}  
],  
"type" : "amazon\_s3\_exception",  
"reason" : "null (Service: Amazon S3; Status Code: 400; Error Code: InvalidArgument; Request ID: null)"  
},  
"status" : 500  
}`

The Ceph S3 gateway log shows ES is trying to get index.latest which doesn't exist in that bucket. I tried creating an empty key with that name but that doesn't seem to have helped. Any tips on how to get this working?

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [March 1, 2017, 4:19am UTC](https://discuss.elastic.co/t/elasticsearch-ceph-s3-repository-400-error-code-invalidargument-request-id-null/76903/2 "2017-03-01T04:19:17Z")

</div>

Someone may have an idea, but we do not currently support the ceph gateway sorry.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [March 29, 2017, 4:19am UTC](https://discuss.elastic.co/t/elasticsearch-ceph-s3-repository-400-error-code-invalidargument-request-id-null/76903/3 "2017-03-29T04:19:24Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
