fix: handle scaling properly when there is no procfile

This commit is contained in:
Jose Diaz-Gonzalez
2020-11-02 08:18:42 -05:00
parent 833a64cc0e
commit bf84405b43
2 changed files with 19 additions and 9 deletions

View File

@@ -104,7 +104,10 @@ func CommandScale(appName string, processTuples []string) error {
scalefilePath := getScalefilePath(appName)
if !common.FileExists(procfilePath) {
image := common.GetAppImageRepo(appName)
extractProcfile(appName, image, procfilePath)
common.SuppressOutput(func() error {
extractProcfile(appName, image, procfilePath)
return nil
})
}
if !common.FileExists(scalefilePath) {
@@ -152,10 +155,15 @@ func CommandScale(appName string, processTuples []string) error {
return fmt.Errorf("App %s contains DOKKU_SCALE file and cannot be manually scaled", appName)
}
common.LogInfo1(fmt.Sprintf("Scaling %s processes: %s", appName, strings.Join(processTuples, " ")))
if err := updateScalefile(appName, processTuples); err != nil {
return err
}
if !common.IsDeployed(appName) {
return nil
}
imageTag, err := common.GetRunningImageTag(appName)
if err != nil {
return err