diff --git a/core/stores/cache/cachenode.go b/core/stores/cache/cachenode.go index d09260f1..06af3c06 100644 --- a/core/stores/cache/cachenode.go +++ b/core/stores/cache/cachenode.go @@ -175,12 +175,12 @@ func (c cacheNode) doTake(v interface{}, key string, query func(v interface{}) e } if fresh { return nil - } else { - // got the result from previous ongoing query - c.stat.IncrementTotal() - c.stat.IncrementHit() } + // got the result from previous ongoing query + c.stat.IncrementTotal() + c.stat.IncrementHit() + return jsonx.Unmarshal(val.([]byte), v) }