Мне нужно установить новый индекс 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)
Кто-нибудь понял, почему это происходит и как я могу это предотвратить?