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

   Thanks for taking the time to read and consider this issue @ferruzzi, it's a 
sticky one and I appreciate the brain cycles.
   
   
   > I think tags should be additive.... AFAIK it will always be a list of 
len(1) and we should have an order of precedence; just tags[0]update() it so 
they get appended or overridden as expected seems reasonable to me. I think 
that's a pretty straightforward solution and aligns with how we handle tags 
elsewhere.
   
   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. Which seems like a sad compromise, but if 
everyone else agrees then that's fair.
   
   > 
   > I'm pretty sure the container_overrides is the same and there can only be 
one container (for now?) so it would only ever be a len(1) list? In which case 
I like your solution. If I'm mistaken, then the issue becomes how can we 
identify the container? In your example above, **if** it is possible to have 
multiple containers, there is no indication about which container is being 
referenced so I don't think we can make that call. We can't assume that list[0] 
is always the same container if there is no container id stored to verify it. 
If there can only be one container then I don't see the issue with how we 
handle it everywhere else; set an order of precedence and update() up the chain 
to override or append as necessary.
   
   Perhaps we can assert that the number of items in the overrides from the 
executor_config matches that we already have from the airflow config options. 
Also the override config itself contains sub configs that are themselves lists, 
so you run into the problem for each of those as well (should we do additive, 
override, zip, etc) sigh.
   
   Plus there are other config options that are lists of dicts as well:
   - capacityProviderStrategy
   - placementConstraints
   - placementStrategy
   
   
   


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