gopidesupavan commented on PR #51085:
URL: https://github.com/apache/airflow/pull/51085#issuecomment-2910242462

   Used these two dags to test.
   
   Parent:
   ```
   from datetime import datetime, timedelta
   
   from airflow.providers.standard.operators.empty import EmptyOperator
   
   from airflow.sdk import DAG
   from airflow.utils.state import TaskInstanceState
   from airflow.providers.standard.sensors.external_task import 
ExternalTaskSensor
   
   
   def ex_date(dt):
       new_dt = dt - timedelta(days=1)
       return new_dt
   
   with DAG(
       dag_id="external_task_sensor_parent",
       start_date=datetime(2022, 3, 12, 3, 35, 0),
       schedule=timedelta(days=1),
       tags=["core", "sensor"],
       catchup=True,
   ) as dag:
   
       ets1 = ExternalTaskSensor(
           task_id="check_ids",
           external_dag_id="external_task_sensor_child_dag",
           external_task_ids=["child_dummy1", "child_dummy2"],
           allowed_states=[TaskInstanceState.SUCCESS, 
TaskInstanceState.SKIPPED],
           execution_delta=timedelta(minutes=7),
           deferrable=True,
           #execution_date_fn=ex_date,
           check_existence=True,
           poke_interval=20.0,
           timeout=40.0,
       )
   
       ets1 >> EmptyOperator(task_id="empty1")
   
   ```
   
   Child:
   
   ```
   from datetime import datetime, timedelta
   
   from airflow.providers.standard.operators.empty import EmptyOperator
   
   from airflow.sdk import DAG
   
   
   with DAG(
       dag_id="external_task_sensor_child_dag",
       start_date=datetime(2022, 3, 12, 3, 28, 0),
       schedule=timedelta(days=1),
       tags=["core", "sensor"],
       catchup=True,
   ) as dag:
   
       d0 = EmptyOperator(task_id="child_dummy1")
   
       d2 = EmptyOperator(task_id="child_dummy2")
   
       d0 >> d2
   
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to