Uh oh!
There was an error while loading. Please reload this page.
Fix: ensure bool(check_query_exists) returns True or False - #43978
Conversation
Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contributors' Guide (https://github.com/apache/airflow/blob/main/contributing-docs/README.rst)
|
75ac853 to
065ee09Comparepotiuk
commented
Nov 13, 2024
Could you please add a unit test covering this case? |
065ee09 to
4a60521Comparejohncmerfeld
commented
Nov 14, 2024
I'd love to; I'm just a little unsure where it would go. I couldn't find any module that tests the behavior of |
4a60521 to
66aad50Comparepotiuk
commented
Nov 16, 2024
Maybe add one then - following the same structure in |
Uh oh!
There was an error while loading. Please reload this page.
66aad50 to
9ffaaf3Comparejohncmerfeld
commented
Nov 18, 2024
Sure. Since it's an abstract class, I'm thinking I'll have to create a mock implementation for the test. I'll also need to mock classLazySelectSequenceInstance(LazySelectSequence[Any]):
... # implement required methods
@mock.patch("check_query_exists", lambdax, y: None):
deftest_lazy_select_sequence():
lss=LazySelectSequenceInstance(...)
assertbool(lss) ==FalseDoes this make sense? |
Lee-W
commented
Nov 19, 2024
Sounds reasonable. We already have a mock class here probably we could do something similar here as well? |
Uh oh!
There was an error while loading. Please reload this page.
bdc26f8 to
6d33a9eCompare6d33a9e to
4e4eb67Compare@Lee-W I'm struggling to get unit tests running locally with virtualenv but all the CI checks appear to be passing. EDIT: Ahh okay I see the tests don't actually run until there is an approval. Alas I'm unable to run the tests when building locally on MacOS or ubuntu. Not sure I have the hardware needed to run the docker version of the tests |
bool(LazySelectSequence) returns True or Falsebool(check_query_exists) returns True or FalseLee-W
commented
Nov 20, 2024
for local test https://github.com/apache/airflow/blob/main/dev/breeze/doc/README.rst is the thing you might want to try 🙂 |
Uh oh!
There was an error while loading. Please reload this page.
8c4d1bb to
b12b9f3CompareUh oh!
There was an error while loading. Please reload this page.
32ce278 to
70a6908Compare70a6908 to
73532eaCompare73532ea to
24b36d3CompareAwesome work, congrats on your first merged pull request! You are invited to check our Issue Tracker for additional contributions. |
Backport failed to create: v2-10-test. View the failure log Run details
You can attempt to backport this manually by running: cherry_picker 8d6bde8 v2-10-testThis should apply the commit to the v2-10-test branch and leave the commit in conflict state marking After you have resolved the conflicts, you can continue the backport process by running: cherry_picker --continue |
johncmerfeld
commented
Feb 12, 2025
@Lee-W I see this change is in main but is there a reason it hasn't been released in 2.10.4 or 2.10.5? Did I neglect to do something? Thanks! |
Lee-W
commented
Feb 13, 2025
hmmm.. not quite sure, but I can take a look |
Lee-W
commented
Feb 13, 2025
@johncmerfeld I guess it was due to conflict. Created backport PR #46707 |
johncmerfeld
commented
Feb 13, 2025
I appreciate it @Lee-W - looks like that backport PR was successful so I will assume this change will be in the 2.10.6 release. Thanks!! |
closes: #43977
It is possible for
bool(check_query_exists)to returnNone. This can break Xcom Jinja templates that retrieve null values from the airflow database using aLazySelectSequence