@@ -499,7 +499,18 @@ func marshalParamsOverride(app *v1alpha1.Application, originalData []byte) ([]by
499499 helmAnnotationParamName , helmAnnotationParamVersion := getHelmParamNamesFromAnnotation (app .Annotations , c )
500500
501501 if helmAnnotationParamName == "" {
502- return nil , fmt .Errorf ("could not find an image-name annotation for image %s" , c .ImageName )
502+ // allow empty image-name
503+ fmt .Sprintf ("no image-name annotation found for image %s" , c .ImageName )
504+ } else {
505+ helmParamName := getHelmParam (appSource .Helm .Parameters , helmAnnotationParamName )
506+ if helmParamName == nil {
507+ return nil , fmt .Errorf ("%s parameter not found" , helmAnnotationParamName )
508+ }
509+
510+ err = setHelmValue (& helmNewValues , helmAnnotationParamName , helmParamName .Value )
511+ if err != nil {
512+ return nil , fmt .Errorf ("failed to set image parameter name value: %v" , err )
513+ }
503514 }
504515 // for image-spec annotation, helmAnnotationParamName holds image-spec annotation value,
505516 // and helmAnnotationParamVersion is empty
@@ -519,16 +530,6 @@ func marshalParamsOverride(app *v1alpha1.Application, originalData []byte) ([]by
519530 return nil , fmt .Errorf ("failed to set image parameter version value: %v" , err )
520531 }
521532 }
522-
523- helmParamName := getHelmParam (appSource .Helm .Parameters , helmAnnotationParamName )
524- if helmParamName == nil {
525- return nil , fmt .Errorf ("%s parameter not found" , helmAnnotationParamName )
526- }
527-
528- err = setHelmValue (& helmNewValues , helmAnnotationParamName , helmParamName .Value )
529- if err != nil {
530- return nil , fmt .Errorf ("failed to set image parameter name value: %v" , err )
531- }
532533 }
533534
534535 override , err = marshalWithIndent (& helmNewValues , defaultIndent )
0 commit comments