Just to be clear, are you suggesting removing all bitshift operator
overloads from airflow operators (sorry - the dual meaning of operator here
is confusing), or just the assignment to DAG behavior?

If it's the former, I find it to be a particularly expressive way to define
dependencies between tasks so I would vote to keep it as is. The latter
usage is much less useful, so I would be +1 on removing it.

On Wed, Jul 3, 2019 at 8:42 AM Ash Berlin-Taylor <[email protected]> wrote:

> It is possible to assign a task to the dag using the bitshift operators,
> however it doesn't pick up default_args when done this way <
> https://issues.apache.org/jira/browse/AIRFLOW-883>:
>
> ```
> dag = DAG('my_dag', default_args=default_args)
> dummy = DummyOperator(task_id='dummy')
>
> dag >> dummy
> ```
>
> We could fix that, but how about instead we remove this way of assigning
> tasks to dags, leaving the context manager (`with dag:`) and other
> constructions (`Operator(..., dag=dag)`)
>
> Thoughts?
>
>

Reply via email to