From 89b010249d77a10dab4179e01da99582ef8fe037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 10 Jun 2020 08:48:42 -0400 Subject: [PATCH] fix: #8392, clear group member cache when group is renamed --- src/groups/update.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/groups/update.js b/src/groups/update.js index 7c5a3720e8..f6e9566e85 100644 --- a/src/groups/update.js +++ b/src/groups/update.js @@ -8,6 +8,7 @@ const db = require('../database'); const user = require('../user'); const batch = require('../batch'); const meta = require('../meta'); +const cache = require('../cache); module.exports = function (Groups) { @@ -180,7 +181,8 @@ module.exports = function (Groups) { const allGroups = await db.getSortedSetRange('groups:createtime', 0, -1); const keys = allGroups.map(group => 'group:' + group + ':members'); await renameGroupsMember(keys, oldName, newName); - + cache.del(keys); + await db.rename('group:' + oldName, 'group:' + newName); await db.rename('group:' + oldName + ':members', 'group:' + newName + ':members'); await db.rename('group:' + oldName + ':owners', 'group:' + newName + ':owners');