potiuk commented on a change in pull request #6950: [AIRFLOW-6392] Remove 
cyclic dependency baseoperator <-> helpers
URL: https://github.com/apache/airflow/pull/6950#discussion_r361961106
 
 

 ##########
 File path: airflow/utils/helpers.py
 ##########
 @@ -142,83 +135,6 @@ def as_flattened_list(iterable):
     return [e for i in iterable for e in i]
 
 
-def chain(*tasks):
 
 Review comment:
   > The existence of the idea of creating an automatic tool does not affect 
whether we should or should not make changes.
   
   I don't agree. By having automated tools we might decide that we 
deliberately not keep backwards compatibility in some cases more easily  - 
especially if those changes can easily and automatically be migrated in the 
existing DAGs. 
   
   "Backwards compatibility" is simply not as important for 2.0 as it was in 
1.10. This decision has already been made. We have a number of backwards 
incompatible changes, there is no going back.
   
   > Others look much less used, although there may be someone who finds these 
functions. But in my opinion, this is the choice of the lesser evil.
   I am not sure which one is lesser. If we automate migration for chain method 
it's not evil at all for migration. Especially that finally it makes sense for 
the chain method to be in baseoperator package (or in some form of 
operator_helpers but I prefer not to use helpers/managers/etc. if not 
neccessary). It makes much more sense for the other helpers method to be there 
- they were there originally, simply adding chains and the other method here 
later was a mistake that we want to correct now. For me more evil is to have 
bad naming in future version of airflow.
   
   >> It is not possible to import a single static method into a file. You must 
always import the whole class. A similar opinion was expressed in "Google 
Python Style Guide":
   
   Agree - will make it module function in baseoperator. it makes more sense. 
It comes from the old Java background where I prefer to have functions in 
classes.
   
   

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to