Estou fazendo a reindexação do Elasticsearch como um processo de várias etapas usando a biblioteca de cliente JavaScript:
- Clonar índice chamado "antigo" para um novo índice chamado "novo"
- Excluir índice "antigo"
- Reindexar do índice "novo" de volta para o "antigo"
- Excluir o "novo" índice
Preciso esperar a conclusão do 1º passo antes de executar os próximos passos. Existe um endpoint do Elasticsearch que eu possa consultar para descobrir quando o clone estiver concluído?
Você pode usar o
wait_for_completion
parâmetro para obtertask_id
e rastrear o processo com a chamada de API _tasks .Um artigo útil: https://www.elastic.co/blog/3-best-practices-for-using-and-troubleshooting-the-reindex-api
Resumindo;
Se bem me lembro, não há um ponto de extremidade específico para monitorar a API clone. Mas você pode usar a API de recuperação do cat
Demonstração