Repository navigation
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
065ee09
Compare
|
Could you please add a unit test covering this case? |
065ee09 to
4a60521
Compare
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
66aad50
Compare
Maybe add one then - following the same structure in |
66aad50 to
9ffaaf3
Compare
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 class LazySelectSequenceInstance(LazySelectSequence[Any]):
... # implement required methods
@mock.patch("check_query_exists", lambda x, y: None):
def test_lazy_select_sequence():
lss = LazySelectSequenceInstance(...)
assert bool(lss) == FalseDoes this make sense? |
Sounds reasonable. We already have a mock class here probably we could do something similar here as well? |
bdc26f8 to
6d33a9e
Compare
6d33a9e to
4e4eb67
Compare
|
@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 False
for local test https://github.com/apache/airflow/blob/main/dev/breeze/doc/README.rst is the thing you might want to try 🙂 |
8c4d1bb to
b12b9f3
Compare
32ce278 to
70a6908
Compare
70a6908 to
73532ea
Compare
73532ea to
24b36d3
Compare
|
Awesome 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 |
|
@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! |
|
hmmm.. not quite sure, but I can take a look |
|
@johncmerfeld I guess it was due to conflict. Created backport PR #46707 |
|
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