Skip to content

Commit

Permalink
Merge pull request #115 from kndpio/114-configuration-apply-do-not-up…
Browse files Browse the repository at this point in the history
…grade-configuration-version

filter previous version existing configuration on apply
  • Loading branch information
evghen1 authored May 16, 2024
2 parents 4441248 + 1dbb329 commit 1c9904c
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions internal/configuration/apply.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package configuration

import (
"strings"

"github.com/charmbracelet/log"

"k8s.io/client-go/rest"
Expand Down Expand Up @@ -29,8 +31,18 @@ func ApplyConfiguration(Link string, config *rest.Config, logger *log.Logger) {
}
} else {
configs := release.Config["configuration"].(map[string]interface{})
filteredConfigs := []string{}
linkName, _, _ := strings.Cut(Link, ":")

for _, packageLink := range configs["packages"].([]interface{}) {
packageName, _, _ := strings.Cut(packageLink.(string), ":")
if packageName != linkName {
filteredConfigs = append(filteredConfigs, packageLink.(string))
}
}

configs["packages"] = append(
configs["packages"].([]interface{}),
filteredConfigs,
Link,
)
release.Config["configuration"] = configs
Expand All @@ -40,6 +52,6 @@ func ApplyConfiguration(Link string, config *rest.Config, logger *log.Logger) {
if err != nil {
logger.Errorf(" %v\n", err)
} else {
logger.Info("Configuration applied successfully.")
logger.Infof("Configuration %s applied successfully.", Link)
}
}

0 comments on commit 1c9904c

Please sign in to comment.