diff --git a/pkg/deploy/helm/chart_extender/chart_dependencies_loader.go b/pkg/deploy/helm/chart_extender/chart_dependencies_loader.go index 83b42f2537..abbbf5cc13 100644 --- a/pkg/deploy/helm/chart_extender/chart_dependencies_loader.go +++ b/pkg/deploy/helm/chart_extender/chart_dependencies_loader.go @@ -74,6 +74,15 @@ func GetPreparedChartDependenciesDir(ctx context.Context, metadataFile, metadata } defer werf.ReleaseHostLock(lock) + switch _, err := os.Stat(depsDir); { + case os.IsNotExist(err): + case err != nil: + return fmt.Errorf("error accessing %s: %w", depsDir, err) + default: + // at the time we have acquired a lock the target directory was created + return nil + } + tmpDepsDir := fmt.Sprintf("%s.tmp.%s", depsDir, uuid.NewV4().String()) buildChartDependenciesOpts.LoadOptions = &loader.LoadOptions{