Я выполняю вызовы переиндексации с wait_for_completion = false на удаленном сервере.
Это просто:
Start reindex, get task id
while(task not finished) wait(someTime)
В то время как l oop содержит хост GET / _tasks / which позволяет проверить, что задача выполнена.
При локальном запуске все в порядке. Я могу получить информацию о задаче до и после ее завершения.
При удаленном запуске я получаю 404 при попытке получить задачу.
...
"type" : "resource_not_found_exception",
"reason" : "task [7n71h1QXTluH0FakbZULgw:8525570] isn't running and hasn't stored its results"
},
"status" : 404
Здесь: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#docs -reindex-task-api он говорит, что мы должны удалить задачу, когда она больше не нужна, поэтому я ожидаю, что она не должна удаляться автоматически после завершения (как это не происходит при локальном запуске)
У меня нет прямого доступа к серверу. Я могу только попросить кого-то еще запустить код и отправить мне журнал.
Есть идеи о том, почему это может происходить? Или что попробовать