diff --git a/src/backend/common/transforms/AbstractTransformer.ts b/src/backend/common/transforms/AbstractTransformer.ts index 65343f7d..782d2230 100644 --- a/src/backend/common/transforms/AbstractTransformer.ts +++ b/src/backend/common/transforms/AbstractTransformer.ts @@ -61,12 +61,13 @@ export default abstract class AbstractTransformer { - const cacheKey = `${this.configHash}-${hashObject(data)}-${hashObject(playContentInvariantTransform(play))}` + const cacheKey = `transformResult-${this.configHash}-${hashObject(data)}-${hashObject(playContentInvariantTransform(play))}` try { - const cachedTransform = await this.cache.get(cacheKey); - if(cachedTransform !== undefined) { + const cachedTransformData = await this.cache.get(cacheKey); + if(cachedTransformData !== undefined) { this.logger.debug('Transform cache hit'); - return cachedTransform; + const transformed = await this.doHandle(data, play, cachedTransformData); + return transformed; } } catch (e) { this.logger.warn(new Error(`Could not fetch cache key ${cacheKey}`, {cause: e})); @@ -106,7 +107,7 @@ export default abstract class AbstractTransformer