# Elasticsearch cannot find a non-existing file

**URL:** <https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636>\
**Category:** Elasticsearch\
**Created:** [November 17, 2020, 8:24am UTC](https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636 "2020-11-17T08:24:58Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![vaclav1](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@vaclav1](https://discuss.elastic.co/u/vaclav1)\
**Post date:** [November 17, 2020, 8:24am UTC](https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636/1 "2020-11-17T08:24:58Z")

</div>

Hello,

after enabling and configuring ES to use s3 repository plugin when we restart each node we got a following error right after restarting nodes and only. When I enter the directory the file is missing. Els process is started with the same user dbolog.

```auto
[2020-11-17T08:47:32,263][WARN][c.a.a.p.i.BasicProfileConfigFileLoader] [logstashatp3] Unable to load config file null
java.security.AccessControlException: access denied ("java.io.FilePermission" "/home/dbolog/.aws/config" "read")
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) ~[?:?]
        at java.security.AccessController.checkPermission(AccessController.java:895) ~[?:?]
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:322) ~[?:?]
        at java.lang.SecurityManager.checkRead(SecurityManager.java:661) ~[?:?]
        at java.io.File.exists(File.java:815) ~[?:?]
        at com.amazonaws.profile.path.config.SharedConfigDefaultLocationProvider.getLocation(SharedConfigDefaultLocationProvider.java:36) ~[aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.profile.path.AwsProfileFileLocationProviderChain.getLocation(AwsProfileFileLocationProviderChain.java:41) ~[aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.auth.profile.internal.BasicProfileConfigFileLoader.getProfilesConfigFile(BasicProfileConfigFileLoader.java:69) [aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.auth.profile.internal.BasicProfileConfigFileLoader.getProfile(BasicProfileConfigFileLoader.java:55) [aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.retry.internal.RetryModeResolver.profile(RetryModeResolver.java:92) [aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.retry.internal.RetryModeResolver.resolveRetryMode(RetryModeResolver.java:83) [aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.retry.internal.RetryModeResolver.<init>(RetryModeResolver.java:46) [aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.retry.RetryPolicy.<clinit>(RetryPolicy.java:35) [aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.retry.PredefinedRetryPolicies.<clinit>(PredefinedRetryPolicies.java:30) [aws-java-sdk-core-1.11.749.jar:?]
        at com.amazonaws.ClientConfiguration.<clinit>(ClientConfiguration.java:89) [aws-java-sdk-core-1.11.749.jar:?]
        at java.lang.Class.forName0(Native Method) [?:?]
        at java.lang.Class.forName(Class.java:315) [?:?]
        at org.elasticsearch.repositories.s3.S3RepositoryPlugin.lambda$static$0(S3RepositoryPlugin.java:58) [repository-s3-7.9.2.jar:7.9.2]
        at java.security.AccessController.doPrivileged(Native Method) [?:?]
        at org.elasticsearch.repositories.s3.S3RepositoryPlugin.<clinit>(S3RepositoryPlugin.java:52) [repository-s3-7.9.2.jar:7.9.2]
        at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
        at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
        at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:693) [elasticsearch-7.9.2.jar:7.9.2]
        at org.elasticsearch.plugins.PluginsService.loadBundle(PluginsService.java:642) [elasticsearch-7.9.2.jar:7.9.2]
        at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:473) [elasticsearch-7.9.2.jar:7.9.2]
        at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:165) [elasticsearch-7.9.2.jar:7.9.2]
        at org.elasticsearch.node.Node.<init>(Node.java:328) [elasticsearch-7.9.2.jar:7.9.2]
        at org.elasticsearch.node.Node.<init>(Node.java:277) [elasticsearch-7.9.2.jar:7.9.2]
        at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:227) [elasticsearch-7.9.2.jar:7.9.2]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:227) [elasticsearch-7.9.2.jar:7.9.2]

```

---

<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:** [November 17, 2020, 8:40am UTC](https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636/2 "2020-11-17T08:40:46Z")

</div>

Did you define the S3 credentials in your configuration?

I suspect that because no configuration has been found, the AWS SDK is trying to access a default folder.

Could you share your `elasticsearch.yml` configuration?

See also

> **[Client Settings | Elasticsearch Plugins and Integrations \[7.10\] | Elastic](https://www.elastic.co/guide/en/elasticsearch/plugins/current/repository-s3-client.html)**

---

<div class="post-metadata">

**Author:** ![vaclav1](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@vaclav1](https://discuss.elastic.co/u/vaclav1)\
**Post date:** [November 17, 2020, 8:50am UTC](https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636/3 "2020-11-17T08:50:43Z")

</div>

This is in our elasticsearch.yml:

```auto
# -------------------------------- S3 backup --------------------------------
s3.client.default.endpoint: " *****.net"
s3.client.default.protocol: "https"

```

And in elasticsearch.keystore we add:

```auto
s3.client.default.access_key: " ***************"
s3.client.default.secret_key: " ****************************"

```

---

<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:** [November 17, 2020, 9:22am UTC](https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636/4 "2020-11-17T09:22:47Z")

</div>

When you installed the plugin, did you confirm the security policy changes?

```auto
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   @ WARNING: plugin requires additional permissions @
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   * java.lang.RuntimePermission accessDeclaredMembers
   * java.lang.RuntimePermission getClassLoader
   * java.lang.reflect.ReflectPermission suppressAccessChecks
   * java.net.SocketPermission * connect,resolve
   * java.util.PropertyPermission es.allow_insecure_settings read,write
   See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
   for descriptions of what these permissions allow and the associated risks.
   
   Continue with installation? [y/N]y

```

---

<div class="post-metadata">

**Author:** ![Armin\_Braun](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/armin_braun/32/20092_2.png) [@Armin\_Braun](https://discuss.elastic.co/u/Armin_Braun)\
**Post date:** [November 17, 2020, 9:34am UTC](https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636/5 "2020-11-17T09:34:36Z")

</div>

Hi @vaclav1

this is a known issue and has been fixed in 7.10. It should just be cosmetic in nature and you can ignore the warning. See below fix

> <https://github.com/elastic/elasticsearch/pull/62522>

---

<div class="post-metadata">

**Author:** ![vaclav1](https://avatars.discourse-cdn.com/v4/letter/v/c68b51/32.png) [@vaclav1](https://discuss.elastic.co/u/vaclav1)\
**Post date:** [November 17, 2020, 9:54am UTC](https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636/6 "2020-11-17T09:54:43Z")

</div>

Thank you!!

---

<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:** [December 15, 2020, 9:55am UTC](https://discuss.elastic.co/t/elasticsearch-cannot-find-a-non-existing-file/255636/7 "2020-12-15T09:55:03Z")

</div>

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