Skip to content

Conversation

@dabla
Copy link
Contributor

@dabla dabla commented Sep 23, 2024

Today I discovered a regression in the pagination code which stores the paged results through XCom's, this PR fixes the bug.
The actual tests didn't detect the bug due to the fact that the paged results where stored in a field of the operator, but in reality each paged results will be handled by a different worker in Airflow thus a possible different instance of the operator.


^ 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 newsfragments.

… last MSGraph calls occurs we get the all pages instead of only the last one
@dabla dabla marked this pull request as draft September 23, 2024 18:15
@dabla dabla marked this pull request as ready for review September 24, 2024 08:21
@eladkal eladkal merged commit 193defd into apache:main Sep 25, 2024
joaopamaral pushed a commit to joaopamaral/airflow that referenced this pull request Oct 21, 2024
* fix: Make sure that when paginated results are returned that when the last MSGraph calls occurs we get the all pages instead of only the last one

* refactor: Refactored paginate function and added context parameter so that XCom's get fetched each time

* refactor: Added unit tests for paginate function

* refactor: Reformatted code like recommended by static checks

* refactor: Added missing white line MSGraphAsyncOperator test

* refactor: Changed keyword arguments to regular ones for calling pagination function

---------

Co-authored-by: David Blain <david.blain@infrabel.be>
ellisms pushed a commit to ellisms/airflow that referenced this pull request Nov 13, 2024
* fix: Make sure that when paginated results are returned that when the last MSGraph calls occurs we get the all pages instead of only the last one

* refactor: Refactored paginate function and added context parameter so that XCom's get fetched each time

* refactor: Added unit tests for paginate function

* refactor: Reformatted code like recommended by static checks

* refactor: Added missing white line MSGraphAsyncOperator test

* refactor: Changed keyword arguments to regular ones for calling pagination function

---------

Co-authored-by: David Blain <david.blain@infrabel.be>
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.

3 participants