-
Notifications
You must be signed in to change notification settings - Fork 16.3k
Remove unnecessary WARNINGs from BeamHook #14554
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
The PR is likely OK to be merged with just subset of tests for default Python and Database versions without running the full matrix of tests, because it does not modify the core of Airflow. If the committers decide that the full tests matrix is needed, they will add the label 'full tests needed'. Then you should rebase to the latest master or amend the last commit of the PR, and push it with --force-with-lease. |
|
|
||
| hook-class-names: | ||
| - airflow.providers.apache.beam.hooks.beam.BeamHook |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it not better to add conn_type, conn_name_attr and hook_name to BeamHook instead of deleting these lines?
(e.g in Casssanda:
| conn_name_attr = 'cassandra_conn_id' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it's a bit tricky for BeamHook to have those attributes because Beam doesn't tie to a specified "backend/runner", it can be run on Dataflow, Flink, Spark, etc. and so their credentials may also come in different forms (i.e. the current operator is using DataFlow).
Overall, I think it's possible to specify those attributes, but it requires some extra thoughts on what the Connection object for Beam will look like. For now, we can at least get rid of those warnings whenever ProvidersManager is instantiated, and this is the intention of this PR.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agree. It is better just to remove it for now.
BeamHookis not discoverable so it shouldn't be added underhook-class-namesinproviders.yaml.Currently, it's throwing quite a lot of warnings on startup or anytime you need to do
ProvidersManagers().cc: @TobKed @potiuk
^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code change, 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 UPDATING.md.