Evaluate None in SQLAlchemy's extended JSON type decorator #45119
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
closes: #22245
As of today, at least in mapped operators for
map_index > 0
, thenext_kwargs
column is saved as the stringnull
in the DB, instead of a real<null>
. That is unlike mapped operators with indeces-1
or0
, as well as unmapped operators.As far as I'm concerned, this inconsistency doesn't affect any logic that depends on it, since it is still deserialized as Python's
None
- but it will be nice to save a few bytes and ensure consistency.While I haven't figured out why it happens only in that case - I've found that applying the flag
should_evaluate_none = True
seems to solve it. I didn't find a proper way to test it, since it is always deserialized as Python'sNone
.Mapped operators are yet to be implemented in the
main
with the new task sdk, but if tests won't indicate that it breaks anything - I think that it will be ok to merge.^ 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.