diff --git a/internal/myks/environment.go b/internal/myks/environment.go index 11de2d0b..2723fd99 100644 --- a/internal/myks/environment.go +++ b/internal/myks/environment.go @@ -134,6 +134,10 @@ func (e *Environment) renderedApplications() ([]string, error) { dirEnvRendered := filepath.Join(e.g.RootDir, e.g.RenderedDir, "envs", e.Id) files, err := os.ReadDir(dirEnvRendered) if err != nil { + if os.IsNotExist(err) { + log.Debug().Str("dir", dirEnvRendered).Err(err).Msg("") + return apps, nil + } return nil, fmt.Errorf("unable to read dir: %w", err) } for _, file := range files { diff --git a/internal/myks/globe.go b/internal/myks/globe.go index 3c8e155e..2b81ac42 100644 --- a/internal/myks/globe.go +++ b/internal/myks/globe.go @@ -208,6 +208,10 @@ func (g *Globe) Cleanup() error { dirPath := filepath.Join(g.RootDir, g.RenderedDir, dir) files, err := os.ReadDir(dirPath) if err != nil { + if os.IsNotExist(err) { + log.Debug().Str("dir", dirPath).Msg("Skipping cleanup of non-existing directory") + continue + } return fmt.Errorf("Unable to read dir: %w", err) }