You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "Johannes Wienke (Jira)" <ji...@apache.org> on 2020/02/20 15:32:00 UTC

[jira] [Created] (AIRFLOW-6853) ExternalTaskSensor does not work with packaged DAGs

Johannes Wienke created AIRFLOW-6853:
----------------------------------------

             Summary: ExternalTaskSensor does not work with packaged DAGs
                 Key: AIRFLOW-6853
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-6853
             Project: Apache Airflow
          Issue Type: Bug
          Components: operators
    Affects Versions: 1.10.9
            Reporter: Johannes Wienke


The current implementation of ExternalTaskSensor uses the file location of a DAG to determine if it still exists. This is realized by the following code fragment:

{code:python}
                if not os.path.exists(dag_to_wait.fileloc):
                    raise AirflowException('The external DAG '
                                           '{} was deleted.'.format(self.external_dag_id)
{code}

In case the DAG to check is part of a Zip archive, fileloc looks something like: {{/usr/local/airflow/dags/analytics.zip/create_keyframes.py}}. This can obviously not be checked with {{os.path.exists}} and therefore the sensor is currently unable to handle packaged DAGs at all.



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