Я хочу написать расширенный механизм повтора в своем операторе pube.
- если первое выполнение не удалось - перезапустите с большим объемом памяти
Приведенный выше пример с шаблонизацией jinja не работает: - (
opr_kube = KubernetesPodOperator(
namespace="development",
image='bla',
node_selectors={"servertype": "worker", "env": "development"},
resources=pod.Resources(request_memory='{{task_instance.try_number}}g', limit_memory='{{task_instance.try_number}}g'),
name="bla",
task_id='bla',
default_args=default_args,
dag=dag
)
Я хочу понять, произошла ли ошибка из-за нехватки памяти. есть интерфейс для распознавания этого? Я хочу написать внешнюю функцию в kube-cli
- ловушка при повторной попытке здесь не имеет значения, потому что нет возможности снова вызвать оператор с большим объемом памяти.
- когда я добавляю встроенную функцию внутри параметра, планировщик будет выполнять эту функцию каждые X секунд, и я хочу выполнить ее после неудачного выполнения задачи.