Я использую Elasticsearch 6.3
Когда я использую API REST моментальных снимков для удаления снимков, у меня возникают две проблемы.
Во-первых, когда я запускаю удаление снимка, он будет сидеть и ждатьчтобы снимок был удален, что может занять довольно много времени, и в идеале я бы хотел, чтобы он сразу же принял принятый, что учитывает мою вторую проблему: когда я ожидаю этот ответ, он истекает и возвращает ответ тайм-аута.
например,
curl -i -X DELETE https://cluster/_snapshot/repository-name/snapshot-name
HTTP/2 504
date: Wed, 10 Apr 2019 16:55:57 GMT
content-type: application/json
cache-control: no-cache
{
"message": "Request Timeout",
}
Это может быть решено с помощью параметра URL-адреса wait_for_completion, но он не распознается для удалений
curl -X DELETE "cluster/_snapshot/repository-name/snapshot-name?wait_for_completion=false" | jq
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "request [/_snapshot/repository-name/snapshot-name] contains unrecognized parameter: [wait_for_completion]"
}
],
"type": "illegal_argument_exception",
"reason": "request [/_snapshot/repository-name/snapshot-name] contains unrecognized parameter: [wait_for_completion]"
},
"status": 400
}
Какой лучший способ начать удаление снимков,чтобы я мог запустить удаление, не дожидаясь его завершения?