Мы хотим развернуть облачную функцию с повторными попытками:
gcloud function deploy somefunc --retry
Мы хотим определить функции, которые повторяются:
if execution_is_a_retry = True:
...
Как мы можем определить, что функция повторяется?
Есть ли какой-либо параметр в данных контекста / события? В идеале мы бы также видели количество повторных попыток.
Я знаю, что execution_id
остается неизменным между исходным и повторным запусками, но единственный способ проверить это будет, если функция запишет оригинальный идентификатор где-то. В этом случае вполне возможно, что функция может завершиться сбоем, прежде чем успешно записать ее execution_id
, и тогда последующие попытки не будут определены как таковые.