A troca de alias atômico falha com index_not_found_exception em um índice totalmente não relacionado
Desejo substituir e indexar com tempo de inatividade zero, conforme descrito ema documentação ES.
Estou fazendo isso por:
criando um novo índicemy_index_v2
com os novos dadosatualizando o novo índicetrocando-os em uma operação atômica, executando a seguinte solicitação:POST /_aliases
{
"actions": [
{ "remove": { "index": "*", "alias": "my_index" }},
{ "add": { "index": "my_index_v2", "alias": "my_index" }}
]
}
Isso funciona como esperado, exceto quando falha aleatoriamente com a resposta 404. A mensagem de erro é:
{
"error": {
"root_cause": ... (same)
"type": "index_not_found_exception",
"reason": "no such index",
"resource.type": "index_or_alias",
"resource.id": "my_unrelated_index_v13",
"index": "my_unrelated_index_v13"
},
"status": 404
}
Posteriormente, e somente se a troca funcionou, excluímos os índices agora não utilizados que estavam associados a este e somente esse alias.Toda a operação acontece periodicamente a cada poucos minutos. Operações semelhantes às descritas podem ocorrer ao mesmo tempo no cluster, em outros aliases / índices. O erro acontece aleatoriamente, a cada várias horas.
Existe uma razão para que essas operações interfiram entre si? O que está acontecendo?
EDITAR: esclareceu a etapa DELETE no final.