You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by GitBox <gi...@apache.org> on 2021/12/09 16:25:25 UTC
[GitHub] [airflow] potiuk commented on a change in pull request #20151: Deprecate smart sensors
potiuk commented on a change in pull request #20151:
URL: https://github.com/apache/airflow/pull/20151#discussion_r765952468
##########
File path: airflow/jobs/scheduler_job.py
##########
@@ -145,6 +145,12 @@ def __init__(
self.dagbag = DagBag(dag_folder=self.subdir, read_dags_from_db=True, load_op_links=False)
+ if conf.getboolean('smart_sensor', 'use_smart_sensor'):
+ warnings.warn(
+ 'Smart sensors are deprecated. Please use Deferrable Operators instead.',
Review comment:
Yep . As described in the devlist. We definitely need a place in the doc (and linked from here) where we explain (shortly):
1) why we cannot provide precise migration instructions
2) what should be general approach of the user who has to migrate. Something alongside "For every smart sensor you use, you have to either use or write your own defferable operator if want to achieve similar results. If you want to know how to write your own operator - find it [here]" (another link)
We should simply assume that the users have not read the docs, know nothing about deferrable operators and they should understand that they need to write they own deferrable operator instead BEFORE they read the whole documentation (which we shoudl helpfuly link so that they do not have to google it or search the documentation).
That's teh "approach I 'd use for any deprecation" . I think those two pieces are crucial:
1) Explaining "why" we cannot give them instructions
2) Explaining 'what" they need to do before actually reading the documentation is crucial.
The 1) prevents questions "Please give me exact instructions on how to remove the deprecation?"
The 2) prevents questions "What do I need to to do now?".
That's it. No more, no less.
It's simply giving the right answers to the anticipated questions straight there when you see the problem.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org