# Snapshot repository failure

**URL:** <https://discuss.elastic.co/t/snapshot-repository-failure/27887>\
**Category:** Elasticsearch\
**Created:** [August 23, 2015, 2:29am UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887 "2015-08-23T02:29:20Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![bluethundr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bluethundr/32/409_2.png) [@bluethundr](https://discuss.elastic.co/u/bluethundr)\
**Post date:** [August 23, 2015, 2:29am UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887/1 "2015-08-23T02:29:20Z")

</div>

Hey all,

I'm attempting to setup snapshots on my ES cluster. So I came up with this command:

```
curl --user admin:secret PUT http://logs.example.com:9200/_snapshot/jf_backup \
'{
    "type": "fs",
        "settings": {
        "location": "/mnt/backup/jf_bacukup/"
    }
}'

```

Which seems to me like it should work! But instead I'm getting the following error:

```
curl: (6) Could not resolve host: PUT
{"error":"RemoteTransportException[[JF_ES3][inet[/xx.xx.xx.xx:9300]][cluster:admin/repository/get]]; nested: RepositoryMissingException[[jf_backup] missing]; ","status":404}curl: (3) [globbing] nested brace in column 41

```

But I checked and verified that the backup directory exists on all 3 hosts:

```
for i in logs ES2 ES3; do echo "checking repository on: $i"; ssh -qt bluethundr@$i.example.com "/bin/sudo -S /bin/ls -ld /mnt/backup; /bin/sudo -S /bin/ls -ld /mnt/backup/jf_bacukup/"; echo; done
checking repository on: logs
drwxr-xr-x. 3 elasticsearch elasticsearch 4096 Aug 21 18:50 /mnt/backup
drwxr-xr-x. 2 elasticsearch elasticsearch 4096 Aug 21 18:50 /mnt/backup/jf_bacukup/

checking repository on: ES2
drwxr-xr-x. 3 elasticsearch elasticsearch 4096 Aug 21 18:50 /mnt/backup
drwxr-xr-x. 2 elasticsearch elasticsearch 4096 Aug 21 18:50 /mnt/backup/jf_bacukup/

checking repository on: ES3
drwxr-xr-x. 3 elasticsearch elasticsearch 4096 Aug 21 18:50 /mnt/backup
drwxr-xr-x. 2 elasticsearch elasticsearch 4096 Aug 21 18:50 /mnt/backup/jf_bacukup/

```

So what on Earth could I be doing wrong? I'm pretty sure I'm missing something simple, but I'd appreciate a little help here on what that could be. 😄

Thanks

---

<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:** [August 23, 2015, 2:45am UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887/2 "2015-08-23T02:45:34Z")

</div>

Try `curl --user admin:secret -XPUT http://logs.example.com:9200/_snapshot/jf_backup....` instead.

You are missing the `-X` from the command so it things that PUT is the hostname.

---

<div class="post-metadata">

**Author:** ![bluethundr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bluethundr/32/409_2.png) [@bluethundr](https://discuss.elastic.co/u/bluethundr)\
**Post date:** [August 23, 2015, 2:47am UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887/3 "2015-08-23T02:47:02Z")

</div>

Hey! Yep. That did it.

```
#curl --user admin:secret -XPOST "http://logs.example.com:9200/_snapshot/jf_backup" -d'
> {
> "type": "fs",
> "settings": {
> "location": "/mnt/backup/jf_bacukup/"
> }
> }'
{"acknowledged":true}

```

Thank you

---

<div class="post-metadata">

**Author:** ![bluethundr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bluethundr/32/409_2.png) [@bluethundr](https://discuss.elastic.co/u/bluethundr)\
**Post date:** [August 23, 2015, 3:27am UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887/4 "2015-08-23T03:27:01Z")

</div>

Sorry one more prob:

```
#curl --user admin:$ES_PASS -XPUT "http://logs.example.com:9200/jf_backup/snapshot_1"
No handler found for uri [/jf_backup/snapshot_1] and method [PUT]

```

Shouldn't the snapshot\_1 part be arbitrary? Why is this command failing?

---

<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:** [August 23, 2015, 3:30am UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887/5 "2015-08-23T03:30:50Z")

</div>

Per [the docs](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshots.html) you need to put `_snapshot` first.

---

<div class="post-metadata">

**Author:** ![bluethundr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bluethundr/32/409_2.png) [@bluethundr](https://discuss.elastic.co/u/bluethundr)\
**Post date:** [August 23, 2015, 4:24am UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887/6 "2015-08-23T04:24:38Z")

</div>

> [@warkolm](#):
>
> the docs

Got it!

```
curl --user admin:$ES_PASS -XPUT "http://logs.example.com:9200/_snapshot/jf_backup/snapshot_1"
{"accepted":true}

```

---

<div class="post-metadata">

**Author:** ![bluethundr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bluethundr/32/409_2.png) [@bluethundr](https://discuss.elastic.co/u/bluethundr)\
**Post date:** [August 23, 2015, 4:16pm UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887/7 "2015-08-23T16:16:11Z")

</div>

> [@warkolm](#):
>
> the docs

one more question. I'm getting a failure on retrieving info about the backups using this method:

```
#curl --user admin:$ES_PASS -XGET "http://logs.example.com:9200/_snapshot/jf_backup/snapshot_1?pretty=true"
{
  "error" : "RemoteTransportException[[JF_ES3][inet[/66.147.235.108:9300]][cluster:admin/snapshot/get]]; nested: ElasticsearchParseException[Failed to derive xcontent]; ",
  "status" : 400
}

```

That backup was created with the following command:

```
curl --user admin:$ES_PASS -XPUT "http://logs.exmple.com:9200/_snapshot/jf_backup/snapshot_1"
{"accepted":true}

```

That command looks alright to me! So why do you think this is failing?

Thanks

---

<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:** [July 5, 2017, 11:54pm UTC](https://discuss.elastic.co/t/snapshot-repository-failure/27887/8 "2017-07-05T23:54:21Z")

</div>


