Skip to content

Commit d4e0806

Browse files
committed
dynamically add and remove new stacks
1 parent b094157 commit d4e0806

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

swarmcd/init.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ func initStacks() error {
111111
var newStackStatus = map[string]*StackStatus{}
112112

113113
for stack, stackConfig := range config.StackConfigs {
114+
logger.Info(fmt.Sprintf("Initializing Stack %v", stack))
115+
114116
stackRepo, ok := repos[stackConfig.Repo]
115117
if !ok {
116118
return fmt.Errorf("error initializing %s stack, no such repo: %s", stack, stackConfig.Repo)

swarmcd/swarmcd.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ func Run() {
1616
var waitGroup sync.WaitGroup
1717
logger.Info("updating stacks...")
1818
for _, swarmStack := range stacks {
19-
logger.Info("Starting go routine for %v", swarmStack.name)
20-
19+
logger.Debug(fmt.Sprintf("Starting go routine for %v", swarmStack.name))
2120
waitGroup.Add(1)
2221
go updateStackThread(swarmStack, &waitGroup)
2322
}
@@ -34,6 +33,7 @@ func updateStackConfigs() {
3433
err := util.LoadConfigs()
3534
if err != nil {
3635
logger.Info("Error calling loadConfig again: %v", err)
36+
return
3737
}
3838

3939
err = initRepos()

util/config.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ func readRepoConfigs() (err error) {
7777
if err != nil {
7878
return
7979
}
80+
81+
// **Reset maps before unmarshaling to remove old keys**
82+
Configs.RepoConfigs = make(map[string]*RepoConfig)
83+
8084
return reposViper.Unmarshal(&Configs.RepoConfigs)
8185
}
8286

@@ -88,5 +92,9 @@ func readStackConfigs() (err error) {
8892
if err != nil {
8993
return
9094
}
95+
96+
// **Reset maps before unmarshaling to remove old keys**
97+
Configs.StackConfigs = make(map[string]*StackConfig)
98+
9199
return stacksViper.Unmarshal(&Configs.StackConfigs)
92100
}

0 commit comments

Comments
 (0)