diff --git a/pkg/repo/v1/chartrepo.go b/pkg/repo/v1/chartrepo.go index deef7474e..24a2bab1c 100644 --- a/pkg/repo/v1/chartrepo.go +++ b/pkg/repo/v1/chartrepo.go @@ -77,6 +77,7 @@ func NewChartRepository(cfg *Entry, getters getter.Providers) (*ChartRepository, // DownloadIndexFile fetches the index from a repository. func (r *ChartRepository) DownloadIndexFile() (string, error) { + indexURL, err := ResolveReferenceURL(r.Config.URL, "index.yaml") if err != nil { return "", err diff --git a/pkg/repo/v1/chartrepo_test.go b/pkg/repo/v1/chartrepo_test.go index 353ab62d6..fd6fbb9bb 100644 --- a/pkg/repo/v1/chartrepo_test.go +++ b/pkg/repo/v1/chartrepo_test.go @@ -101,10 +101,13 @@ func TestConcurrencyDownloadIndex(t *testing.T) { } defer srv.Close() - repo, err := NewChartRepository(&Entry{ + // set base environment settings + baseEntry := &Entry{ Name: "nginx", URL: srv.URL, - }, getter.All(&cli.EnvSettings{})) + } + settings := cli.EnvSettings{} + repo, err := NewChartRepository(baseEntry, getter.All(&settings)) if err != nil { t.Fatalf("Problem loading chart repository from %s: %v", srv.URL, err) @@ -130,7 +133,14 @@ func TestConcurrencyDownloadIndex(t *testing.T) { go func() { defer wg.Done() - idx, err := repo.DownloadIndexFile() + localRepo, err := NewChartRepository(baseEntry, getter.All(&settings)) + if err != nil { + t.Errorf("Failed to create chart repository: %v", err) + return + } + localRepo.CachePath = repo.CachePath + + idx, err := localRepo.DownloadIndexFile() if err != nil { t.Errorf("Failed to download index file to %s: %v", idx, err) }