bugraoz93 commented on issue #41641:
URL: https://github.com/apache/airflow/issues/41641#issuecomment-2495541900

   > I think we can only do it reasonably well if we assume the user uses 
Python Cliant of ours and then we should be able to say the users they could 
run their custom code through Ruff with the new python client installed to 
detect wrong parameters. Not sure if we need to have custom ruff rules for 
those changes, or maybe it's "mypy" kind of check for types ? I know astral 
works on a `mypy` replacement as well, so there is a chance that we will get 
mypy checks from Astral befor we publish the tool (or we could use mypy for now 
if needed. Some quick check on new/old client with some test code for that 
might be useful.
   
   I agree, we should make this assumption and limit the check to a reasonable 
scope. I like the idea of restricting it so that only our Python Client will be 
affected. Otherwise, it could turn into a project of its own. :)
   
   > For the rest of the clients, I think what we could also do - potentially - 
is to have a custom error code in fast API - where we wil handle errors 
generated when "known old-style requests" are issued to the new API and return 
pretty descriptive error " You are using old-style API ble, ble, ble ... you 
need to change your paremeters to .... ." - maybe we can generalize it in our 
API in the way to handle "typical" mistakes from multiple APIs by the same 
error handler?
   
   I was considering a similar approach, returning an error response if the old 
request is provided but I wasn’t entirely sure about the scope. If the goal is 
to catch these issues before upgrading the version, I am unsure how we can 
easily provide that. Simply reading the API changes documentation seems easier 
than creating a transition API and asking users to route calls through it to 
catch errors. Otherwise, such responses would indicate that their processes 
have already failed with an error. 
   If the goal is also to warn users after upgrading the version, then this is 
the way to go for me too.
   I am just trying to better understand the scope of when and how we want to 
warn users.


-- 
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