o-nikolas commented on issue #35490:
URL: https://github.com/apache/airflow/issues/35490#issuecomment-1839391819

   > > 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.
   
   Mmm, ya that's an interesting idea. I'm a little concerned with coming up 
with something too bespoke for each config type. That's a lot of 
code/complexity to maintain. Interested to hear what others think. 
   
   > 
   > 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.
   
   Interesting, I'm not sure of all the edge cases there either. I don't use 
those configs enough to say for sure, maybe I'll do some more testing with 
those to see what's up.
   


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