Как надежно удалять снимки в Elasticsearch асинхронно - PullRequest
0 голосов
/ 11 апреля 2019

Я использую 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
}

Какой лучший способ начать удаление снимков,чтобы я мог запустить удаление, не дожидаясь его завершения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...