hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 08a863e1e8c7761253939bbafdfdfb9d67df266c
parent 8aa7257f652ebea70dfbb819c301800f5c25b567
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Tue, 30 Nov 2021 16:54:01 +0100

resources: Adjust the remote Get cache so it does not get evicted on restarts

We fill improve this, soon.

Diffstat:
Mresources/resource_factories/create/create.go | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/resources/resource_factories/create/create.go b/resources/resource_factories/create/create.go
@@ -156,7 +156,10 @@ func (c *Client) FromRemote(uri string, options map[string]interface{}) (resourc
 
 	resourceID := helpers.HashString(uri, options)
 
-	return c.rs.ResourceCache.GetOrCreate(resources.ResourceCacheKey(resourceID), func() (resource.Resource, error) {
+	// This caches to memory and will, in server mode, not be evicted unless the resourceID changes
+	// or the server restarts.
+	// There is ongoing work to improve this.
+	return c.rs.ResourceCache.GetOrCreate(resourceID, func() (resource.Resource, error) {
 		method, reqBody, err := getMethodAndBody(options)
 		if err != nil {
 			return nil, errors.Wrapf(err, "failed to get method or body for resource %s", uri)