From 079b4cf7becebea71f1efb71589efb80c6b9312d Mon Sep 17 00:00:00 2001 From: Martin Atkins Date: Thu, 26 Mar 2020 16:05:27 -0700 Subject: [PATCH] internal/providercache: Clear the metadata cache during package install This was previously happening during linking from another cache, but not when installing an entirely new provider. --- internal/providercache/dir_modify.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/providercache/dir_modify.go b/internal/providercache/dir_modify.go index ddd1a5697..de9206d95 100644 --- a/internal/providercache/dir_modify.go +++ b/internal/providercache/dir_modify.go @@ -22,6 +22,10 @@ func (d *Dir) InstallPackage(ctx context.Context, meta getproviders.PackageMeta) d.baseDir, meta.Provider, meta.Version, d.targetPlatform, ) + // Invalidate our metaCache so that subsequent read calls will re-scan to + // incorporate any changes we make here. + d.metaCache = nil + log.Printf("[TRACE] providercache.Dir.InstallPackage: installing %s v%s from %s", meta.Provider, meta.Version, meta.Location) switch location := meta.Location.(type) { case getproviders.PackageHTTPURL: