Size: a a a

2020 July 17

L

Lexis in Airflow
источник

L

Lexis in Airflow
Сам нашел )
источник

DM

David Manukian in Airflow
Доброе утро, помню когда-то давно спрашивал, но снова вернулся к этой проблеме. У меня есть кастомный оператор который  extend  Kuber оператор. При инициализации кубер оператора требуется 3 параметра, а все остальные дефолтные. Следовательно в своем операторе конструкторе  я должен как-то инициализировать сразу же эти 3 параметра, а я этого сделать не могу так как передаются эти параметры через внешний источник. Как обычно резолвят такие проблемы? Все остальные параметры я инициализирую в методе execute, но именно с этими 3мя не знаю что делать. Спасибо
источник

GG

George Gaál in Airflow
David Manukian
Доброе утро, помню когда-то давно спрашивал, но снова вернулся к этой проблеме. У меня есть кастомный оператор который  extend  Kuber оператор. При инициализации кубер оператора требуется 3 параметра, а все остальные дефолтные. Следовательно в своем операторе конструкторе  я должен как-то инициализировать сразу же эти 3 параметра, а я этого сделать не могу так как передаются эти параметры через внешний источник. Как обычно резолвят такие проблемы? Все остальные параметры я инициализирую в методе execute, но именно с этими 3мя не знаю что делать. Спасибо
> Следовательно в своем операторе конструкторе  я должен как инициализировать сразу же эти 3 параметра,

чисто питонячья история с **kwargs ?
источник

GG

George Gaál in Airflow
и перепаковкой словарей ?
источник

DM

David Manukian in Airflow
George Gaál
> Следовательно в своем операторе конструкторе  я должен как инициализировать сразу же эти 3 параметра,

чисто питонячья история с **kwargs ?
по началу я так и делал, все через kwargs, но мои проблемы с 3 required параметрами возникают все равно, потому что они могут и не быть какое-то время даже если даг перенести в /dags, но дело в том что так не работает. При переносе дага в /dags, выдает ошибку такую
источник

DM

David Manukian in Airflow
George Gaál
и перепаковкой словарей ?
я решил порефакторить и отказаться от идеи kwargs, сделав кастыль который в execute только все параметры проставляет. Но вот эти параметры требуются во время инициализации в консттрукторе, следовательно тут наверное остается 1 вопрос, можно ли эту инициализацию сделать lazy каким-то образом, может в методе тоже как-то? яхз я не эксперт питона
источник

GG

George Gaál in Airflow
David Manukian
по началу я так и делал, все через kwargs, но мои проблемы с 3 required параметрами возникают все равно, потому что они могут и не быть какое-то время даже если даг перенести в /dags, но дело в том что так не работает. При переносе дага в /dags, выдает ошибку такую
они не могут не быть
источник

GG

George Gaál in Airflow
видимо, тебе стоит рассказать как ты расширяешь функционал кубового оператора 🤷‍♂️ тогда можно будет придумать адекватное решение
источник

DM

David Manukian in Airflow
@gecube да вроде способов не много, ну может я не нашел другие) Вот мой оператор при инициализации вызывает конструктор кубера.
источник

K

KrivdaTheTriewe in Airflow
ребят
источник

K

KrivdaTheTriewe in Airflow
а с саммита вилео появились уже?
источник

ME

Max Efremov in Airflow
А есть возможность посмотреть в UI те variables, которые пришли из переменных среды?
источник

АБ

Артём Бобровник... in Airflow
Всем привет!
Может, кто сталкивался с такой проблемой:
Есть постгрес оператор, который выполняет запрос в базу. Сам запрос отрабатывает за несколько секунд. Но даг на нем виснет и запрос не выполняется. При этом несколько проходов по дагу все может быть хорошо, а потом в какой-то рандомный проход виснет.
При этом никакой ошибки нет. Таск находится в состоянии running.
источник

АБ

Артём Бобровник... in Airflow
Перезапуск дага или таска не помогают. Может быть сперва все ок, пока не зависает на очередном рандомном дне.
источник

マサ

マキシム サモイロフ... in Airflow
Max Efremov
А есть возможность посмотреть в UI те variables, которые пришли из переменных среды?
Все вариаблы, которые подтянулись из переменных окружения, должны быть в том же месте, где и все остальные вариаблы. На старте эйрфлоу читает все переменные окружения, которые подпадатют под его шаблоны и добавляет их себе в базу. Это работает также и с коннекшнами.

(верно с версии 1.10.10 https://airflow.apache.org/docs/stable/concepts.html#storing-variables-in-environment-variables)
источник

ME

Max Efremov in Airflow
Да, вроде подтягиваются, но на страничке что-то ничего нет(
источник

ME

Max Efremov in Airflow
источник

BB

Bral Bral in Airflow
это переменные, которые лежат в бекенде.
источник

ME

Max Efremov in Airflow
Bral Bral
это переменные, которые лежат в бекенде.
я думал, что как конфиг показывает, что из файла, что из переменных окружения, так и тут покажет тоже)
источник