diff --git a/plugins/ps/functions.go b/plugins/ps/functions.go index 134f97f32..991fdaa64 100644 --- a/plugins/ps/functions.go +++ b/plugins/ps/functions.go @@ -330,6 +330,10 @@ func updateScale(appName string, clearExisting bool, formationUpdates FormationS } for _, formation := range formations { + if foundProcessTypes[formation.ProcessType] { + continue + } + foundProcessTypes[formation.ProcessType] = true updatedFormation = append(updatedFormation, &Formation{ ProcessType: formation.ProcessType, @@ -349,7 +353,7 @@ func updateScale(appName string, clearExisting bool, formationUpdates FormationS } values := []string{} - for _, formation := range formations { + for _, formation := range updatedFormation { values = append(values, fmt.Sprintf("%s=%d", formation.ProcessType, formation.Quantity)) }