Fix slice index removing

This commit is contained in:
2022-05-07 17:39:03 +02:00
parent a4b848a83c
commit 2b1dc68303
2 changed files with 11 additions and 9 deletions

View File

@@ -613,6 +613,7 @@ func prepareEnvFromFiles(name string, s *types.ServiceConfig, container *helm.Co
for i, s := range container.Env { for i, s := range container.Env {
if s.Name == varname { if s.Name == varname {
container.Env = append(container.Env[:i], container.Env[i+1:]...) container.Env = append(container.Env[:i], container.Env[i+1:]...)
i--
} }
} }
} }
@@ -757,13 +758,14 @@ func setSecretVar(name string, s *types.ServiceConfig, c *helm.Container) *helm.
} }
// add the secret // add the secret
store.AddEnv(secretvar, ".Values."+name+".environment."+secretvar) store.AddEnv(secretvar, ".Values."+name+".environment."+secretvar)
envs := c.Env for i, env := range c.Env {
for i, env := range envs {
if env.Name == secretvar { if env.Name == secretvar {
envs = append(envs[:i], envs[i+1:]...) c.Env = append(c.Env[:i], c.Env[i+1:]...)
i--
} }
} }
c.Env = envs // remove env from ServiceConfig
delete(s.Environment, secretvar)
} }
return store return store
} }
@@ -873,14 +875,13 @@ func addVolumeFrom(deployment *helm.Deployment, container *helm.Container, s *ty
container.VolumeMounts = append(container.VolumeMounts, mountpoint) container.VolumeMounts = append(container.VolumeMounts, mountpoint)
// remove the volume from the ServiceConfig // remove the volume from the ServiceConfig
volumes := s.Volumes for i, vol := range s.Volumes {
for i, vol := range volumes {
if vol.Source == initianame { if vol.Source == initianame {
volumes = append(volumes[:i], volumes[i+1:]...) s.Volumes = append(s.Volumes[:i], s.Volumes[i+1:]...)
i--
break break
} }
} }
s.Volumes = volumes
} }
} }
} }

View File

@@ -61,11 +61,12 @@ func Generate(p *compose.Parser, katernayVersion, appName, appVersion, chartVers
} }
} }
// remove skipped services // remove skipped services from the parsed data
for s := range skips { for s := range skips {
for i, service := range p.Data.Services { for i, service := range p.Data.Services {
if service.Name == s { if service.Name == s {
p.Data.Services = append(p.Data.Services[:i], p.Data.Services[i+1:]...) p.Data.Services = append(p.Data.Services[:i], p.Data.Services[i+1:]...)
i--
break break
} }
} }