В основном то, о чем говорится в названии. В документации API и клиента указано, что повторную попытку можно передать create_task
:
retry (Optional[google.api_core.retry.Retry]): A retry object used to retry requests. If ``None`` is specified, requests will be retried using a default configuration.
Но это просто не работает. Передача экземпляра Retry
ничего не делает, и настройки уровня очереди по-прежнему используются. Например:
from google.api_core.retry import Retry
from google.cloud.tasks_v2 import CloudTasksClient
client = CloudTasksClient()
retry = Retry(predicate=lambda _: False)
client.create_task('/foo', retry=retry)
Это должно создать задачу без повторной попытки. Я пробовал всевозможные конфигурации, и каждый раз он просто использует те настройки, которые установлены в очереди.