@@ -10,7 +10,6 @@ import (
1010 "strconv"
1111 "strings"
1212
13- "github.com/acorn-io/baaah/pkg/apply"
1413 "github.com/acorn-io/baaah/pkg/router"
1514 "github.com/acorn-io/baaah/pkg/typed"
1615 v1 "github.com/acorn-io/runtime/pkg/apis/internal.acorn.io/v1"
@@ -551,36 +550,40 @@ func getRevision(req router.Request, namespace, secretName string) (string, erro
551550
552551func getSecretAnnotations (req router.Request , appInstance * v1.AppInstance , container v1.Container , interpolator * secrets.Interpolator ) (map [string ]string , error ) {
553552 var (
554- secrets [] string
555- result = map [string ]string {}
553+ secretNames = sets . New [ string ]()
554+ result = map [string ]string {}
556555 )
557556
558557 for _ , env := range container .Environment {
559558 if env .Secret .OnChange == v1 .ChangeTypeRedeploy {
560- secrets = append ( secrets , env .Secret .Name )
559+ secretNames . Insert ( env .Secret .Name )
561560 }
562561 }
563562 for _ , file := range container .Files {
564563 if file .Secret .OnChange == v1 .ChangeTypeRedeploy {
565- secrets = append ( secrets , file .Secret .Name )
564+ secretNames . Insert ( file .Secret .Name )
566565 }
567566 }
568567 for _ , dir := range container .Dirs {
569568 if dir .Secret .OnChange == v1 .ChangeTypeRedeploy {
570- secrets = append ( secrets , dir .Secret .Name )
569+ secretNames . Insert ( dir .Secret .Name )
571570 }
572571 }
573572
574- for _ , secret := range secrets {
573+ for _ , secret := range sets . List ( secretNames ) {
575574 if secret == "" {
576575 continue
577576 }
578577 rev , err := getRevision (req , appInstance .Status .Namespace , secret )
579578 if apierror .IsNotFound (err ) {
580- if ! appInstance .GetStopped () {
581- result [apply .AnnotationUpdate ] = "false"
582- }
583- result [apply .AnnotationCreate ] = "false"
579+ interpolator .AddError (& secrets.ErrInterpolation {
580+ ExpressionError : v1.ExpressionError {
581+ DependencyNotFound : & v1.DependencyNotFound {
582+ DependencyType : v1 .DependencySecret ,
583+ Name : secret ,
584+ },
585+ },
586+ })
584587 } else if err != nil {
585588 return nil , err
586589 }
@@ -659,7 +662,7 @@ func toDeployment(req router.Request, appInstance *v1.AppInstance, tag name.Refe
659662 if appInstance .Spec .Stop != nil && * appInstance .Spec .Stop {
660663 dep .Spec .Replicas = new (int32 )
661664 } else {
662- interpolator .AddMissingAnnotations (dep .Annotations )
665+ interpolator .AddMissingAnnotations (appInstance . GetStopped (), dep .Annotations )
663666 }
664667
665668 return dep , nil
0 commit comments