This is an automated email from the ASF dual-hosted git repository.

ocket8888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git


The following commit(s) were added to refs/heads/master by this push:
     new 67a5641689 Fix t3c multiple profile generation (#7163)
67a5641689 is described below

commit 67a5641689d38e5dc76c79e317e6b25bc4a46145
Author: Robert O Butts <[email protected]>
AuthorDate: Fri Nov 4 10:18:42 2022 -0600

    Fix t3c multiple profile generation (#7163)
    
    Fixes a t3c bug resulting in only params from the last profile when
    multiple profiles are assigned.
    
    The bug was a go for loop overwriting the loop variable which was
    stored, required a copy of the iteration variable.
---
 CHANGELOG.md                       | 1 +
 cache-config/t3cutil/getdatacfg.go | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index dac0eb3081..1940576bf7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -37,6 +37,7 @@ The format is based on [Keep a 
Changelog](http://keepachangelog.com/en/1.0.0/).
 - [#7021](https://github.com/apache/trafficcontrol/issues/7021) *Cache Config* 
Fixed cache config for Delivery Services with IP Origins.
 - [#7043](https://github.com/apache/trafficcontrol/issues/7043) Fixed cache 
config missing retry parameters for non-topology MSO Delivery Services going 
direct from edge to origin.
 - [#7047](https://github.com/apache/trafficcontrol/issues/7047) *Traffic Ops* 
allow `apply_time` query parameters on the `servers/{id-name}/update` when the 
CDN is locked.
+- [#7163](https://github.com/apache/trafficcontrol/issues/7163) Fix cache 
config for multiple profiles
 - [#7048](https://github.com/apache/trafficcontrol/issues/7048) *Traffic 
Stats* Add configuration value to set the client request timeout for calls to 
Traffic Ops.
 - Updated Apache Tomcat from 9.0.43 to 9.0.67
 - [#7125](https://github.com/apache/trafficcontrol/issues/7125) *Docs* Reflect 
implementation and deprecation notice for `letsencrypt/autorenew` endpoint.
diff --git a/cache-config/t3cutil/getdatacfg.go 
b/cache-config/t3cutil/getdatacfg.go
index 33d680bc06..4cddbf17bf 100644
--- a/cache-config/t3cutil/getdatacfg.go
+++ b/cache-config/t3cutil/getdatacfg.go
@@ -517,7 +517,8 @@ func GetConfigData(toClient *toreq.TOClient, disableProxy 
bool, cacheHostName st
                        return nil
                }
                serverParamsFs := []func() error{}
-               for _, profileName := range server.ProfileNames {
+               for _, profileNamePtr := range server.ProfileNames {
+                       profileName := profileNamePtr // must copy, because Go 
for-loops overwrite the variable every iteration
                        serverParamsFs = append(serverParamsFs, func() error { 
return serverParamsF(atscfg.ProfileName(profileName)) })
                }
 

Reply via email to