# S3 repository exception

**URL:** <https://discuss.elastic.co/t/s3-repository-exception/178071>\
**Category:** Elasticsearch\
**Created:** [April 23, 2019, 4:05pm UTC](https://discuss.elastic.co/t/s3-repository-exception/178071 "2019-04-23T16:05:06Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bubunia\_Patra](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bubunia_patra/32/44338_2.png) [@Bubunia\_Patra](https://discuss.elastic.co/u/Bubunia_Patra)\
**Post date:** [April 23, 2019, 4:05pm UTC](https://discuss.elastic.co/t/s3-repository-exception/178071/1 "2019-04-23T16:05:06Z")

</div>

Hi all,

I am trying to setup elastic search (5.6.x) using S3 compatible storage such as minio as the backend.  
I am following the steps mentioned at below link:

> <https://github.com/minio/cookbook/blob/master/docs/elasticsearch-snapshots-on-minio.md>

I am unable to create the repository (Step-6).

{"error":{"root\_cause":[{"type":"repository\_exception","reason":"[my\_minio\_repository] repository type [s3] does not exist"}],"type":"repository\_exception","reason":"[my\_minio\_repository] repository type [s3] does not exist"},"status":500}

curl -X POST "localhost:9200/\_snapshot/my\_minio\_repository" -H 'Content-Type: application/json' -d'  
{ "type": "s3", "settings": {"bucket": "elasticsearch", "endpoint": "[http://127.0.0.1:9000](http://127.0.0.1:9000)", "protocol": "http", "region": "us-east-1","access\_key": "","secret\_key": ""}}'

Could you please help in this regard?

Regards  
Pradeep

---

<div class="post-metadata">

**Author:** ![Bubunia\_Patra](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bubunia_patra/32/44338_2.png) [@Bubunia\_Patra](https://discuss.elastic.co/u/Bubunia_Patra)\
**Post date:** [April 24, 2019, 3:22pm UTC](https://discuss.elastic.co/t/s3-repository-exception/178071/2 "2019-04-24T15:22:22Z")

</div>

The following is the logs i get:

[2019-04-24T15:17:46,731][WARN][o.e.r.RepositoriesService] [mma40wx] failed to create repository [my\_minio\_repository]  
org.elasticsearch.repositories.RepositoryException: [my\_minio\_repository] repository type [s3] does not exist  
at org.elasticsearch.repositories.RepositoriesService.createRepository(RepositoriesService.java:380) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.repositories.RepositoriesService.registerRepository(RepositoriesService.java:356) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.repositories.RepositoriesService.access$100(RepositoriesService.java:56) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.repositories.RepositoriesService$1.execute(RepositoriesService.java:109) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.ClusterStateUpdateTask.execute(ClusterStateUpdateTask.java:45) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.ClusterService.executeTasks(ClusterService.java:634) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.ClusterService.calculateTaskOutputs(ClusterService.java:612) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.ClusterService.runTasks(ClusterService.java:571) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.ClusterService$ClusterServiceTaskBatcher.run(ClusterService.java:263) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.TaskBatcher.runIfNotProcessed(TaskBatcher.java:150) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.TaskBatcher$BatchedTask.run(TaskBatcher.java:188) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:575) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:247) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:210) [elasticsearch-5.6.10.jar:5.6.10]  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0\_171]  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0\_171]  
at java.lang.Thread.run(Thread.java:748) [?:1.8.0\_171]  
[2019-04-24T15:17:46,739][WARN][r.suppressed] path: /\_snapshot/my\_minio\_repository, params: {repository=my\_minio\_repository}  
org.elasticsearch.repositories.RepositoryException: [my\_minio\_repository] repository type [s3] does not exist  
at org.elasticsearch.repositories.RepositoriesService.createRepository(RepositoriesService.java:380) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.repositories.RepositoriesService.registerRepository(RepositoriesService.java:356) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.repositories.RepositoriesService.access$100(RepositoriesService.java:56) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.repositories.RepositoriesService$1.execute(RepositoriesService.java:109) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.ClusterStateUpdateTask.execute(ClusterStateUpdateTask.java:45) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.ClusterService.executeTasks(ClusterService.java:634) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.ClusterService.calculateTaskOutputs(ClusterService.java:612) ~[elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.ClusterService.runTasks(ClusterService.java:571) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.ClusterService$ClusterServiceTaskBatcher.run(ClusterService.java:263) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.TaskBatcher.runIfNotProcessed(TaskBatcher.java:150) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.cluster.service.TaskBatcher$BatchedTask.run(TaskBatcher.java:188) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:575) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:247) [elasticsearch-5.6.10.jar:5.6.10]  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:210) [elasticsearch-5.6.10.jar:5.6.10]  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0\_171]  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0\_171]  
at java.lang.Thread.run(Thread.java:748) [?:1.8.0\_171]

---

<div class="post-metadata">

**Author:** ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)\
**Post date:** [April 24, 2019, 3:34pm UTC](https://discuss.elastic.co/t/s3-repository-exception/178071/3 "2019-04-24T15:34:22Z")

</div>

> [@Bubunia\_Patra](#):
>
> `repository type [s3] does not exist`

This indicates you have not installed the `repository-s3` plugin.

---

<div class="post-metadata">

**Author:** ![Bubunia\_Patra](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bubunia_patra/32/44338_2.png) [@Bubunia\_Patra](https://discuss.elastic.co/u/Bubunia_Patra)\
**Post date:** [April 24, 2019, 3:59pm UTC](https://discuss.elastic.co/t/s3-repository-exception/178071/4 "2019-04-24T15:59:09Z")

</div>

I have installed the repository-s3 plugin already.

[elasticsearch@a3e18636c5fe ~] curl -X PUT http://192.168.0.100:9200/\_snapshot/my\_minio\_repository -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{ "type": "s3", "settings": { "bucket": "elasticsearch", "region": "us-east-1", "endpoint": "http://192.168.0.100:9000" } }' {"error":{"root\_cause":[{"type":"repository\_exception","reason":"[my\_minio\_repository] repository type [s3] does not exist"}],"type":"repository\_exception","reason":"[my\_minio\_repository] repository type [s3] does not exist"},"status":500}[elasticsearch@a3e18636c5fe ~]  
[elasticsearch@a3e18636c5fe ~] [elasticsearch@a3e18636c5fe ~]  
[elasticsearch@a3e18636c5fe ~] [elasticsearch@a3e18636c5fe ~]  
[elasticsearch@a3e18636c5fe ~] [elasticsearch@a3e18636c5fe ~] elasticsearch-plugin list  
ingest-geoip  
ingest-user-agent  
repository-s3  
x-pack  
[elasticsearch@a3e18636c5fe ~]$

---

<div class="post-metadata">

**Author:** ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)\
**Post date:** [April 24, 2019, 4:06pm UTC](https://discuss.elastic.co/t/s3-repository-exception/178071/5 "2019-04-24T16:06:56Z")

</div>

Can you try the following to see the plugins that are active on all the running nodes?

```nohighlight
curl http://192.168.0.100:9200/_nodes?filter_path=nodes.*.plugins

```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [April 24, 2019, 4:13pm UTC](https://discuss.elastic.co/t/s3-repository-exception/178071/6 "2019-04-24T16:13:14Z")

</div>

Probably you did not restart all nodes.

---

<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:** [May 22, 2019, 4:13pm UTC](https://discuss.elastic.co/t/s3-repository-exception/178071/7 "2019-05-22T16:13:18Z")

</div>

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