# How to recover a closed Index

**URL:** <https://discuss.elastic.co/t/how-to-recover-a-closed-index/113551>\
**Category:** Elasticsearch\
**Created:** [December 29, 2017, 8:40am UTC](https://discuss.elastic.co/t/how-to-recover-a-closed-index/113551 "2017-12-29T08:40:24Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![PakanAngel](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pakanangel/32/26085_2.png) [@PakanAngel](https://discuss.elastic.co/u/PakanAngel)\
**Post date:** [December 29, 2017, 8:40am UTC](https://discuss.elastic.co/t/how-to-recover-a-closed-index/113551/1 "2017-12-29T08:40:24Z")

</div>

I am using elasticsearch 5.6.1 with Fess. Unfortunately my server ran out of memory. After restarting the server and running Elasticsearch realized that the main index is closed. First tried to re-open it but no success. Also have tried to repair it but no success at all. I am new to Elasticsearch and don't know what to do next to recover all my indexed data. How can I prevent to run into out of memory?

---

<div class="post-metadata">

**Author:** ![Fram\_Souza](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fram_souza/32/24833_2.png) [@Fram\_Souza](https://discuss.elastic.co/u/Fram_Souza)\
**Post date:** [December 29, 2017, 5:54pm UTC](https://discuss.elastic.co/t/how-to-recover-a-closed-index/113551/2 "2017-12-29T17:54:12Z")

</div>

Hello @PakanAngel

can you paste here part of the elasticsearch log and also the \_cluster / health output?

---

<div class="post-metadata">

**Author:** ![PakanAngel](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pakanangel/32/26085_2.png) [@PakanAngel](https://discuss.elastic.co/u/PakanAngel)\
**Post date:** [December 29, 2017, 9:36pm UTC](https://discuss.elastic.co/t/how-to-recover-a-closed-index/113551/3 "2017-12-29T21:36:34Z")

</div>

**Thanks Fram.**

**This is what I get when trying to recover the corrupted index.**

[root@localhost elasticsearch]# curl 'localhost:9200/fess.20171224/\_index/health/?pretty'  
{  
"error" : {  
"root\_cause" : [  
{  
"type" : "index\_closed\_exception",  
"reason" : "closed",  
"index\_uuid" : "9WUbb1GfQJChHc6l9mkuBw",  
"index" : "fess.20171224"  
}  
],  
"type" : "index\_closed\_exception",  
"reason" : "closed",  
"index\_uuid" : "9WUbb1GfQJChHc6l9mkuBw",  
"index" : "fess.20171224"  
},  
"status" : 403  
}

**This is part of the elasticsearch.log file.**

path: /fess.20171224/\_open, params: {pretty=, index=fess.20171224}  
org.elasticsearch.ElasticsearchException: Failed to verify index [fess.20171224/9WUbb1GfQJChHc6l9mkuBw]  
at org.elasticsearch.cluster.metadata.MetaDataIndexStateService$2.execute(MetaDataIndexStateService.java:175) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.ClusterStateUpdateTask.execute(ClusterStateUpdateTask.java:45) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.ClusterService.executeTasks(ClusterService.java:634) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.ClusterService.calculateTaskOutputs(ClusterService.java:612) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.ClusterService.runTasks(ClusterService.java:571) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.ClusterService$ClusterServiceTaskBatcher.run(ClusterService.java:263) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.TaskBatcher.runIfNotProcessed(TaskBatcher.java:150) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.TaskBatcher$BatchedTask.run(TaskBatcher.java:188) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:569) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:247) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:210) [elasticsearch-5.6.1.jar:5.6.1]  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0\_151]  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0\_151]  
at java.lang.Thread.run(Thread.java:748) [?:1.8.0\_151]  
Caused by: java.lang.IllegalArgumentException: match "ي" was already added  
at org.apache.lucene.analysis.charfilter.NormalizeCharMap$Builder.add(NormalizeCharMap.java:97) ~[lucene-analyzers-common-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:55:17]  
at org.elasticsearch.index.analysis.MappingCharFilterFactory.parseRules(MappingCharFilterFactory.java:70) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.index.analysis.MappingCharFilterFactory.(MappingCharFilterFactory.java:46) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.indices.analysis.AnalysisModule$1.get(AnalysisModule.java:353) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.index.analysis.AnalysisRegistry.buildMapping(AnalysisRegistry.java:342) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.index.analysis.AnalysisRegistry.buildCharFilterFactories(AnalysisRegistry.java:181) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.index.analysis.AnalysisRegistry.build(AnalysisRegistry.java:153) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.index.IndexService.(IndexService.java:145) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.index.IndexModule.newIndexService(IndexModule.java:363) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.indices.IndicesService.createIndexService(IndicesService.java:448) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.indices.IndicesService.verifyIndexMetadata(IndicesService.java:481) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.metadata.MetaDataIndexStateService$2.execute(MetaDataIndexStateService.java:173) ~[elasticsearch-5.6.1.jar:5.6.1]  
... 13 more  
[2017-12-29T00:28:52,958][INFO][o.e.c.m.MetaDataIndexStateService] [rsbzOti] opening indices [[[fess.20171224/9WUbb1GfQJChHc6l9mkuBw]]]  
[2017-12-29T00:28:52,985][DEBUG][o.e.a.a.i.o.TransportOpenIndexAction] [rsbzOti] failed to open indices [[[fess.20171224/9WUbb1GfQJChHc6l9mkuBw]]]  
org.elasticsearch.ElasticsearchException: Failed to verify index [fess.20171224/9WUbb1GfQJChHc6l9mkuBw]  
at org.elasticsearch.cluster.metadata.MetaDataIndexStateService$2.execute(MetaDataIndexStateService.java:175) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.ClusterStateUpdateTask.execute(ClusterStateUpdateTask.java:45) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.ClusterService.executeTasks(ClusterService.java:634) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.ClusterService.calculateTaskOutputs(ClusterService.java:612) ~[elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.ClusterService.runTasks(ClusterService.java:571) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.ClusterService$ClusterServiceTaskBatcher.run(ClusterService.java:263) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.TaskBatcher.runIfNotProcessed(TaskBatcher.java:150) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.cluster.service.TaskBatcher$BatchedTask.run(TaskBatcher.java:188) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:569) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:247) [elasticsearch-5.6.1.jar:5.6.1]  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:210) [elasticsearch-5.6.1.jar:5.6.1]  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0\_151]  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0\_151]  
at java.lang.Thread.run(Thread.java:748) [?:1.8.0\_151]  
Caused by: java.lang.IllegalArgumentException: match "ي" was already added  
at org.apache.lucene.analysis.charfilter.NormalizeCharMap$Builder.add(NormalizeCharMap.java:97) ~[lucene-analyzers-common-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:55:17]

---

<div class="post-metadata">

**Author:** ![thiago](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/thiago/32/32096_2.png) [@thiago](https://discuss.elastic.co/u/thiago)\
**Post date:** [January 3, 2018, 12:33am UTC](https://discuss.elastic.co/t/how-to-recover-a-closed-index/113551/4 "2018-01-03T00:33:45Z")

</div>

> [@PakanAngel](#):
>
> Caused by: java.lang.IllegalArgumentException: match "ي" was already added
> 
> at org.apache.lucene.analysis.charfilter.NormalizeCharMap$Builder.add(NormalizeCharMap.java:97) ~[lucene-analyzers-common-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:55:17]

That's a very weird problem there. I think @Adrien_Grand will find this interesting.

---

<div class="post-metadata">

**Author:** ![zqc0512](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/zqc0512/32/32141_2.png) [@zqc0512](https://discuss.elastic.co/u/zqc0512)\
**Post date:** [January 3, 2018, 3:05am UTC](https://discuss.elastic.co/t/how-to-recover-a-closed-index/113551/5 "2018-01-03T03:05:14Z")

</div>

> [@PakanAngel](#):
>
> curl 'localhost:9200/fess.20171224/\_index/health/?pretty'

output the cluster health  
**localhost:9200/\_cluster/health/?pretty'**

---

<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:** [January 31, 2018, 3:05am UTC](https://discuss.elastic.co/t/how-to-recover-a-closed-index/113551/6 "2018-01-31T03:05:16Z")

</div>

Closed on January 31, 2018, 3:05am UTC

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