potiuk commented on PR #33602:
URL: https://github.com/apache/airflow/pull/33602#issuecomment-1696883333

   I think trying to come up with anything "common" for all "docker-like" 
potential operators is unnecessary effort. Like all attemps to make things DRY 
and reused, it also introduces coupling (and that's really what you refer as 
"needs changes for Airflow 2 and back-compatibility)..
   
   This is a "middle" solution as you say - it does not integrate with 
Connection as deeply as it could but IMHO it's good. It's ok the implementaiton 
of protocol is tied to "docker-only", and it's ok that particular 
implementation (AWS in this case) maps - in the code - the generic "airlfow 
connection" credentials to those of your DockerAuth.  This is a very elagant 
solution where a small piece of "Service-specific code" is used to join the two 
sides.
   
   Airflow is all about "platform as a code" and we should do more of it where 
we take the "Airflow realm" (of hooks, connections etc) and write small-ish 
snippets of code where we make it works with "other realms" (such as docker 
authentication). Trying to merge them is not really efficient, because we have 
many such worlds to connect - so in a way what have in Connections/Hook is the 
Least Common Denominator - not perfect and not super flexible, but at the same 
time you can easily write a piece of code like yours that makes the information 
stored in Connections usable to build more complex authentication/refreshign  
etc . schemes (like what you do).
   
   
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to