Skip to content

Conversation

@karenbraganz
Copy link
Collaborator

This HttpEventTrigger can be used for event-driven DAG scheduling in Airflow 3. This trigger asynchronously sends a request to an API. If the API response passes the conditions set by the user in the response_check callable, a DAG run will be triggered.


^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

Copy link
Contributor

@vincbeck vincbeck left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updating the doc would be great

@karenbraganz
Copy link
Collaborator Author

@vincbeck just added some documentation and an example. Let me know if you have any feedback.

@karenbraganz karenbraganz requested a review from eladkal August 15, 2025 14:21
@RNHTTR RNHTTR merged commit e358e20 into apache:main Sep 30, 2025
78 checks passed
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 1, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 2, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 3, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 4, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 5, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 5, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 7, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 8, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 9, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 10, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 11, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 12, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
dabla pushed a commit to dabla/airflow that referenced this pull request Oct 12, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 14, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 15, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 17, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 19, 2025
* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* First draft of HttpEventTrigger

* Remove trailing whitespace

* Pass response_check path instead of callable for serialization

* Create unit tests for HttpEventTrigger

* First draft of HttpEventTrigger docs

* Add version_compat for HTTP provider

* Create HTTPEventTrigger class with constructor

* Change log formatting

* Add parameters to docs

* Ruff formatting

* Ruff formatting

* Add check to ensure that response_check is async

* Correct failing tests

* Change imports for Airflow 2 compatibility tests

* Add usage example in docs

* Add usage example to docs

* Add comment about token to docs

* Modify parameters desc

* Make response_check_path mandatory

* Add comments to docs

* Change notes order

* Make _import_from_response_check_path async

* Modify imports

* Correction in docs

* Remove annotations import
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants