2015-01-28 2 views
0

Мне нужно установить новый индекс ES, чтобы перейти в какой-то момент в будущем. Я использовал псевдонимы, чтобы сделать это, указав ссылку на свой псевдоним и используя HTTP API, чтобы указать псевдоним как на существующий, так и на новый индекс по мере необходимости. К сожалению, когда приложение перезапускается, он жалуется, что индекс уже существует как псевдоним. См. Stacktrace:Плагин Grails Elasticsearch создает индекс при запуске? Как остановить его?

org.elasticsearch.indices.InvalidIndexNameException: [redacted] Invalid index name [redacted], already exists as alias 
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService.validateIndexName(MetaDataCreateIndexService.java:174) 
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService.validate(MetaDataCreateIndexService.java:510) 
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService.access$100(MetaDataCreateIndexService.java:86) 
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:209) 
at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:328) 
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:153) 

Кто-нибудь понял, почему это происходит и как я могу это предотвратить?

ответ

Смежные вопросы