Size: a a a

2021 May 28

ME

Max Efremov in Airflow
есть варианты)
источник

SZ

Sergey Zhuravlev in Airflow
Да, я вот люблю docker-compose up -d ) 😁
источник

ME

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

AS

Alexandr Serezhnikov in Airflow
Это контениризация уже
Меня это не интересует
источник

ME

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

SZ

Sergey Zhuravlev in Airflow
Ну это тоже вариант установки)
источник

ФЧ

Филипп Чистяков... in Airflow
Ребят, кто-то сталкивался с таким эксепшеном. Переодически в разных дагах падает.

Localexecutor 2.0.1

Reason: (psycopg2.OperationalError) could not translate host name "postgres" to address: Temporary failure in name resolution

(Background on this error at: http://sqlalche.me/e/13/e3q8)
источник

VE

Vladimir Elfimov in Airflow
Airflow не в докере часом вместе с постгрей?
Скорее всего где то в конфигах мелькает "postgres" в роле адреса ( дефолтно там airflow хранит свою мету ).
источник

ФЧ

Филипп Чистяков... in Airflow
Да верно
источник

C

Combot in Airflow
Jairo Raphael добро пожаловать в русскоязычное комьюнити airflow.
источник

VE

Vladimir Elfimov in Airflow
Скорее всего надо покрутить сетку в композе, тут для меня загадка почему валится "иногда",  а не всегда )
источник

ФЧ

Филипп Чистяков... in Airflow
Спасибо большое. Пойду мучить devops Ов)
источник
2021 May 29

ZL

Zakhar Leshnevsky in Airflow
Всем привет!
    Никто не сталкивался с подобной задачей - выйти из python скрипта так, чтобы task при этом остался success?
    Я пробовал sys.exit(0), quit() - не помогает. Можно return'ом выходить. Но не очень удобно если он вложенный т.к. придётся тогда каждый выход из функции обрабатывать.
   Пример:
def test_func():
    print(datetime.datetime.now(pytz.timezone("Asia/Vladivostok")))
    sys.exit(0)

default_args = {
   'owner': 'owner',
   'depends_on_past': False,
   'retries': 1,
   'retry_delay': datetime.timedelta(minutes=5),
}

with DAG('dag_test',
        description='dag_test',
        default_args=default_args,
        schedule_interval=datetime.timedelta(minutes=10),
        start_date=datetime.datetime(2021, 5, 29, 13, 10, 0, tzinfo=local_tz)) as dag:


   task1 = PythonOperator(
       task_id='test',
       python_callable=test_func
   )

   task1
источник

ММ

Максим Мартынов... in Airflow
Если честно, вообще не понял проблемы с использованием return
источник

ZL

Zakhar Leshnevsky in Airflow
Привет, ну если у тебя функция, когда ты пишешь return, у тебя выход из функции. Теперь, например, представь, если условие, после которого ты хочешь выйти самое "родительское". Cледовательно, тебе придётся обрабатывать каждый выход из дочерних функций, что как бы не очень хочется. Хочется взять и выйти из родительской сразу, как это бы ты сделал в обычном скрипте. Например, написать
if (условие): sys.exit(0).
источник

ММ

Максим Мартынов... in Airflow
И все ещё не понимаю. Если условие проверяется в "родительской" функции (та, что передавалась в оператор), то и делать в ней же return. Причем тут вызовы каких-то других функций? Можешь описать задачу?

Либо ты хочешь прерывать все исполнение в дочерней функции. Для этого нужно в ней кидать кастомное исключение, а в родительской его перехватывать в try блоке и в нем точно так же делать return
источник

ZL

Zakhar Leshnevsky in Airflow
Возможно, я неправильно выразился. Как раз таки условие, после которого я хочу выйти, не у той функции, которую я передаю в оператор. А у той функции, которая вызывается в ней (которая передаётся в оператор) функции.
источник

ММ

Максим Мартынов... in Airflow
Ну это второй вариант из моего сообщения
источник

ВЛ

Владислав Литвинюк... in Airflow
Привет ;)
источник
2021 May 30

А

Александр in Airflow
Сделай системд файл - старт стоп и тд.
В конфиге аирфлоу сделай указание, куда писать логи, откуда писать даги и так далее
источник