Repository navigation
Fix airflow config get-value silently succeeding on a missing option - #72145
Eason09053360 wants to merge 1 commit into
Conversation
`airflow config get-value` swallowed the lookup failure and exited 0 with nothing on stdout, so a script capturing its output could not tell a missing option from an empty one. The parser's "not found" warning also landed on stdout, corrupting the one stream the command exists to produce. The exception was swallowed in the first place to avoid the double deprecation warning that a has_option() pre-check triggered (apache#40319). That constraint still holds, and so does the need to let a genuine lookup failure -- a failed *_cmd, an unreachable secrets backend -- reach the user with its own message rather than being reported as a missing option.
|
First of all This is user facing change so newsfragment should be added explaining the behaviour change (which otherwise makes sense). But more importantly - you need to make a wider chaeck in all similar methods and see what behaviour is there - and raise this change proposal to devlist, describing a general change in the interface ( |
|
Thanks for the steer — I did the wider check before taking this to the list. Devlist thread: https://lists.apache.org/thread/v7wonnnlf2t444ojgkmdx0j03cw51op3 What the audit foundI ran every
The script I ran (
|
Maybe some of this can be added in the PR description? That will be helpful for reviwer more understand what this PR do and its scope of influence |
|
Hello @Eason09053360 - thank you for your contributions to Apache Airflow! The Airflow community has introduced a limit of 5 open pull requests at a time for contributors without write access to the repository. You currently have 33 open pull requests, so - as a one-time step of introducing the limit - we closed the ones where maintainers have not engaged yet:
These pull requests stay open because maintainers are already engaged in them - they count towards your limit:
This is not a judgement of you or of your changes. We never told contributors before that opening many pull requests at once was a problem, so there is nothing to feel bad about - and nothing is lost: your branches, commits and the review history stay where they are. What we ask you to do is to make your first prioritization decision: choose which of the pull requests above matter most to you, and reopen them (up to 5 open at a time, including the ones still open) with the "Reopen pull request" button or While your pull requests are waiting for review, the most valuable thing you can do is help in other ways - reviewing other contributors' pull requests, helping with issues, and taking part in the discussions on the devlist and Slack. Why we introduced the limit, what it means for you and how to reopen or restore a pull request is explained in https://github.com/apache/airflow/blob/main/contributing-docs/32_open_pull_request_limit.rst. Drafted-by: Claude Code (Opus 5); reviewed by @potiuk before posting |
airflow config get-valueexited 0 with nothing on stdout when the option did not exist, so a script capturing its output could not tell a missing option from an empty one. The parser's "not found" warning also landed on stdout, corrupting the value the command exists to produce.Was generative AI tooling used to co-author this PR?
Generated-by: Claude Code (Opus 5) following the guidelines