Przeglądaj źródła

fix duplicate env var issue caused by identical pointers

Alexander Belanger 5 lat temu
rodzic
commit
4a7640e7cc
1 zmienionych plików z 4 dodań i 2 usunięć
  1. 4 2
      internal/kubernetes/agent.go

+ 4 - 2
internal/kubernetes/agent.go

@@ -107,7 +107,8 @@ func (a *Agent) UpdateConfigMap(name string, namespace string, configMap map[str
 	cmData := make(map[string]*string)
 
 	for key, val := range configMap {
-		cmData[key] = &val
+		valCopy := val
+		cmData[key] = &valCopy
 
 		if len(val) == 0 {
 			cmData[key] = nil
@@ -144,7 +145,8 @@ func (a *Agent) UpdateLinkedSecret(name, namespace, cmName string, data map[stri
 	secretData := make(map[string]*[]byte)
 
 	for key, val := range data {
-		secretData[key] = &val
+		valCopy := val
+		secretData[key] = &valCopy
 
 		if len(val) == 0 {
 			secretData[key] = nil