Как посмотреть, выполнено ли задание? - PullRequest
0 голосов
/ 25 сентября 2018

Я сохранил следующий запрос на обновление:

>>> self.es.update_by_query(body=body, doc_type='_doc', index='trackingesthistory', request_timeout=30, wait_for_completion=False)

{u'task': u'dEy4zO6jQuqs4wRV61t3Bw:8846674'}

Теперь, как я узнаю, завершилось ли это задание или нет?Вот что я попробовал:

>>> elasticsearch.client.TasksClient.get('dEy4zO6jQuqs4wRV61t3Bw:8846674')

Traceback (последний вызов был последним): File "", строка 1, в TypeError: необязательный метод get () должен вызываться с экземпляром TasksClient в качестве первого аргумента (вместо этого есть экземпляр str)

Как правильно получить статус задачи в python?

1 Ответ

0 голосов
/ 25 сентября 2018

Вам необходимо передать клиентский объект ElasticSearch, например, так:

tasks = elasticsearch.client.TasksClient(self.es)
tasks.get('dEy4zO6jQuqs4wRV61t3Bw:8846674')

Это даст вам необходимую информацию.

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