From 03b7374c69b77dd9c20814c32485402be0cf3a54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Sun, 25 Jan 2026 20:03:27 -0500 Subject: [PATCH] fix: upgrade script to handle topics that were already pruned get the tid from the zsets intead of topic hash since its gone already --- src/upgrades/4.8.2/clean_ap_tids_from_topic_zsets.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/upgrades/4.8.2/clean_ap_tids_from_topic_zsets.js b/src/upgrades/4.8.2/clean_ap_tids_from_topic_zsets.js index d598ba1e80..547dd14157 100644 --- a/src/upgrades/4.8.2/clean_ap_tids_from_topic_zsets.js +++ b/src/upgrades/4.8.2/clean_ap_tids_from_topic_zsets.js @@ -17,10 +17,16 @@ module.exports = { async function cleanupSet(setName) { const tidsToRemove = []; await batch.processSortedSet(setName, async (tids) => { - const topicData = await db.getObjectsFields(tids.map(tid => `topic:${tid}`), ['tid', 'cid']); + const topicData = await db.getObjectsFields(tids.map(tid => `topic:${tid}`), ['cid']); + topicData.forEach((t, index) => { + if (t) { + t.tid = tids[index]; + } + }); const batchTids = topicData.filter( t => t && (!t.cid || !utils.isNumber(t.cid) || t.cid === -1) ).map(t => t.tid); + tidsToRemove.push(...batchTids); progress.incr(tids.length); }, {