Size: a a a

2020 July 15

GG

George Gaál in Airflow
Aлексей Mатюхин
Добрый день. Есть эирфлоу, которая крутится в докере, установлена на питон 3.6. И есть скрипт питона, который можно запустить только в питон 3.7. Вопрос - можно как-то установить питон 3.7? Или придется собирать новый докер образ, устанавливать туда питон 3.7 и в нем эирфлоу?
вариантов два
источник

GG

George Gaál in Airflow
1. делаешь венв, пакуешь туда свой скрипт, питон 37 и вызываешь через баш оператор
2. обновляешь эйрфлоу до 3.7, фиксишь все проблемы, которые это вызовет, вкидываешь свой скрипт и можешь его хоть напрямую в даге импортнуть, деплоишь
источник

AM

Aлексей Mатюхин... in Airflow
George Gaál
1. делаешь венв, пакуешь туда свой скрипт, питон 37 и вызываешь через баш оператор
2. обновляешь эйрфлоу до 3.7, фиксишь все проблемы, которые это вызовет, вкидываешь свой скрипт и можешь его хоть напрямую в даге импортнуть, деплоишь
А можно немного подробнее про первый вариант, пожалуйста?
источник

AM

Aлексей Mатюхин... in Airflow
Я понял, что у эирфлоу в 3.7 много проблем?
источник

GG

George Gaál in Airflow
Aлексей Mатюхин
Я понял, что у эирфлоу в 3.7 много проблем?
хз, учитывая, что вроде сейчас актуальный питон 3.9
источник

GG

George Gaál in Airflow
Aлексей Mатюхин
А можно немного подробнее про первый вариант, пожалуйста?
ну, что тебе сказать - ты умеешь bashoperator'ом вызывать произвольный исполняемый код ?
источник

AM

Aлексей Mатюхин... in Airflow
George Gaál
ну, что тебе сказать - ты умеешь bashoperator'ом вызывать произвольный исполняемый код ?
Если честно, то нет. Вызывал баш оператором баш скрипты
источник

GG

George Gaál in Airflow
отвечаю - башоператором можно вызывать произвольные бинари
источник

GG

George Gaál in Airflow
дальше дело техники как правильно упаковать скрипт, чтобы ничего не сломалось )
источник

AM

Aлексей Mатюхин... in Airflow
George Gaál
дальше дело техники как правильно упаковать скрипт, чтобы ничего не сломалось )
Спасибо! Пойду разбираться. Примерно понял как.
источник

GG

George Gaál in Airflow
ну, у моего недоинженерного мозга пока нет идей "как это сделать красивее"
источник

GG

George Gaál in Airflow
источник

AM

Aлексей Mатюхин... in Airflow
George Gaál
ну, у моего недоинженерного мозга пока нет идей "как это сделать красивее"
А еще вопрос, это же достаточно только на воркере сделать?
источник

GG

George Gaál in Airflow
Aлексей Mатюхин
А еще вопрос, это же достаточно только на воркере сделать?
упаковать скрипт - да, bashoperator вызов в даге - на всех контейнерах (если ты в контейнерах)
источник

AM

Aлексей Mатюхин... in Airflow
да, в контейнерах. У меня все контейнеры в одно место смотрят
источник

OI

Oleg Ilinsky in Airflow
Привет!
Вопрос: кто-нибудь писал логи в с3?
Я подкинул конфиги как в https://airflow.apache.org/docs/stable/howto/write-logs.html этом доке. Но ошибок в логах нет, но и логи в с3 не пишутся, а только в контейнер, в котором эирфлоу работает. 🤔
источник

AE

Alexandr Eliseev in Airflow
Oleg Ilinsky
Привет!
Вопрос: кто-нибудь писал логи в с3?
Я подкинул конфиги как в https://airflow.apache.org/docs/stable/howto/write-logs.html этом доке. Но ошибок в логах нет, но и логи в с3 не пишутся, а только в контейнер, в котором эирфлоу работает. 🤔
А таска уже завершилась? Там паблишинг происходит только, когда всё завершится.
источник

E

Edya in Airflow
Oleg Ilinsky
Привет!
Вопрос: кто-нибудь писал логи в с3?
Я подкинул конфиги как в https://airflow.apache.org/docs/stable/howto/write-logs.html этом доке. Но ошибок в логах нет, но и логи в с3 не пишутся, а только в контейнер, в котором эирфлоу работает. 🤔
да, полет нормальный
источник

OI

Oleg Ilinsky in Airflow
Alexandr Eliseev
А таска уже завершилась? Там паблишинг происходит только, когда всё завершится.
У меня уже много тасок завершилось))
источник

OI

Oleg Ilinsky in Airflow
Edya
да, полет нормальный
а кроме этих параметров никаких танцев не нужно?
источник