
환경
OS 버전: 우분투 20.04.2 LTS
파이썬 버전: python3.8.5/python3.7.1
진자: 1.4.4
세부
airflow1.10.12를 사용하고 있습니다. 그리고 OverflowError: mktime argument out of range
착륙 시간을 탐색해 보면 이런 붐을 발견하게 됩니다 .
확인해 보니 OS 문제일 수도 있습니다. Ubuntu16.04에서 python3.8.5와 python3.7.1을 테스트했는데 괜찮습니다. 그러나 Ubuntu20.04.2에서는 python3.8.5와 python3.7.1 모두 오류가 발생합니다.
Ubuntu20.04.2에서는 Pendulum을 2.0.0 이상으로 업그레이드하면 작동됩니다. 그러나 airflow1.10.12에는 pendulum==1.4.4가 필요하며 pendlum==2.0으로 시작할 수 없습니다.
재현 방법:
pip install pendulum==1.4.4
import pendulum
from datetime import datetime, timedelta, timezone
import time
dt = datetime(2022, 1, 24, 0, 10)
a=pendulum.tz.timezone('Asia/Singapore')
time2 = dt.replace(tzinfo=a)
time2.timetuple()
time.mktime(time2.timetuple())