From c5dda64fa8a71b08b3f1da33ba00794db2ddf80f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 24 Mar 2021 19:19:49 -0400 Subject: [PATCH] fix: #9410, fix post queue items in the cache were parsed over and over again --- src/posts/queue.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/posts/queue.js b/src/posts/queue.js index aa44433442..f97ac6c6cf 100644 --- a/src/posts/queue.js +++ b/src/posts/queue.js @@ -20,10 +20,9 @@ const socketHelpers = require('../socket.io/helpers'); module.exports = function (Posts) { Posts.getQueuedPosts = async (filter = {}, options = {}) => { options = { metadata: true, ...options }; // defaults - let postData; - if (cache.has('post-queue')) { - postData = cache.get('post-queue'); - } else { + let postData = _.cloneDeep(cache.get('post-queue')); + console.log('gg', postData); + if (!postData) { const ids = await db.getSortedSetRange('post:queue', 0, -1); const keys = ids.map(id => `post:queue:${id}`); postData = await db.getObjects(keys); @@ -42,7 +41,7 @@ module.exports = function (Posts) { postData.data.title = validator.escape(String(postData.data.title || '')); } }); - cache.set('post-queue', postData); + cache.set('post-queue', _.cloneDeep(postData)); } if (options.metadata) {