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]