You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "Ash Berlin-Taylor (Jira)" <ji...@apache.org> on 2019/10/29 20:23:00 UTC

[jira] [Created] (AIRFLOW-5808) DAG timezones from datetime.timezone not converted to Pendulm

Ash Berlin-Taylor created AIRFLOW-5808:
------------------------------------------

             Summary: DAG timezones from datetime.timezone not converted to Pendulm
                 Key: AIRFLOW-5808
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-5808
             Project: Apache Airflow
          Issue Type: Bug
          Components: DAG
    Affects Versions: 1.10.5
            Reporter: Ash Berlin-Taylor
             Fix For: 1.10.7


The airflow docs mention that you should use Pendulum timezones, but we don't enforce this, and the stdlib timezone is mostly, but not entirely API compatible with this.

For instance if you create your DAG like this:

{code:python}
from airflow import DAG
from datetime import datetime, timedelta, timezone


dag = DAG('my_dag', start_date=datetime(2019, 2, 6, hour=0, tzinfo=timezone(timedelta(0), name='UTC'))
{code}

It will _mostly_ work, except this will break the Tooltip generation in the graph page as it expects a pendulm.timezone.

To make everything predictable in Airflow the DAG constructor should convert non-pendulum timezones when it encounters them.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)