jordanjeremy opened a new issue, #24338:
URL: https://github.com/apache/airflow/issues/24338

   ### Apache Airflow version
   
   2.3.2 (latest released)
   
   ### What happened
   
   Using TaskFlow API and have 2 tasks that lead to the same downstream task.  
These tasks check for new data and when found will set an XCom entry of the new 
filename for the downstream to handle.  If no data is found the upstream tasks 
raise a skip exception. 
    The downstream task has the trigger_rule = none_failed_min_one_success.  
   
   Problem is that a task which is set to Skip doesn't set any XCom.  When the 
downstream task starts it raises the error:
   `airflow.exceptions.AirflowException: XComArg result from task2 at 
airflow_2_3_xcomarg_render_error with key="return_value" is not found!`
   
   ### What you think should happen instead
   
   Based on trigger rule of "none_failed_min_one_success", expectation is that 
an upstream task should be allowed to skip and the downstream task will still 
run.  While the downstream does try to start based on trigger rules, it never 
really gets to run since the error is raised when rendering the arguments.
   
   ### How to reproduce
   
   Example dag will generate the error if run.
   
   ```
   from airflow.decorators import dag, task
   from airflow.exceptions import AirflowSkipException
   
   @task
   def task1():
       return "example.csv"
   
   @task
   def task2():
       raise AirflowSkipException()
   
   @task(trigger_rule="none_failed_min_one_success")
   def downstream_task(t1, t2):
       print("task ran")
   
   @dag(
       default_args={"owner": "Airflow", "start_date": "2022-06-07"},
       schedule_interval=None,
   )
   def airflow_2_3_xcomarg_render_error():
       t1 = task1()
       t2 = task2()
       downstream_task(t1, t2)
   
   example_dag = airflow_2_3_xcomarg_render_error()
   ```
   
   ### Operating System
   
   Ubuntu 20.04.4 LTS
   
   ### Versions of Apache Airflow Providers
   
   _No response_
   
   ### Deployment
   
   Virtualenv installation
   
   ### Deployment details
   
   _No response_
   
   ### Anything else
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
   


-- 
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