Skip to content

Commit d7161f6

Browse files
committed
dynamically add and remove new stacks
1 parent 38075e3 commit d7161f6

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
@@ -112,6 +112,8 @@ func initStacks() error {
112112
var newStackStatus = map[string]*StackStatus{}
113113

114114
for stack, stackConfig := range config.StackConfigs {
115+
logger.Info(fmt.Sprintf("Initializing Stack %v", stack))
116+
115117
stackRepo, ok := repos[stackConfig.Repo]
116118
if !ok {
117119
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)