ferruzzi commented on issue #35490:
URL: https://github.com/apache/airflow/issues/35490#issuecomment-1839359633

   > If we go the purely additive approach, it means that there's no way for a 
task to use executor_config to override the tags provided by the 
run_task_kwargs config template.
   
   Overwrite, yes.  Remove, no.   So maybe the solution is to make tags 
additive with values getting overridden if the name already exists, and some 
way to explicitly remove a tag?  "If tag name starts with `~` then pop it; else 
add/update it"?  I'd have to double check, but I think a valid tag name can 
start with a `-` so we can't use that, but I don't _think_ tag names can 
include `~`.
   
   > Plus there are other config options that are lists of dicts as well:
   
   It's entirely possible I haven't thought this through down to the bone, but 
it seems to me that all of them you listed should be override-with-hierarchy.  
It's possible I'm missing a usecase, of course, but when I don't think it's 
unreasonable to expect the finer-grained placementStrategy to override the more 
general one, for example.  It seems like the tags are the only one that jumps 
out at me as really needing add/merge, where you might want to add a tag for 
which environment launched the task, and another tag at the DAG level stating 
something, and keep building up that list.


-- 
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-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to