diff --git a/src/upgrades/1.19.3/fix_user_uploads_zset.js b/src/upgrades/1.19.3/fix_user_uploads_zset.js index 3b545eea06..e5989ba75d 100644 --- a/src/upgrades/1.19.3/fix_user_uploads_zset.js +++ b/src/upgrades/1.19.3/fix_user_uploads_zset.js @@ -1,4 +1,5 @@ /* eslint-disable no-await-in-loop */ + 'use strict'; const crypto = require('crypto'); diff --git a/src/upgrades/1.19.3/rename_post_upload_hashes.js b/src/upgrades/1.19.3/rename_post_upload_hashes.js index 017be8cac1..c199a8cf83 100644 --- a/src/upgrades/1.19.3/rename_post_upload_hashes.js +++ b/src/upgrades/1.19.3/rename_post_upload_hashes.js @@ -3,6 +3,7 @@ 'use strict'; const crypto = require('crypto'); +const _ = require('lodash'); const db = require('../../database'); const batch = require('../../batch'); @@ -27,7 +28,7 @@ module.exports = { let uploads = await db.getSortedSetRangeWithScores(key, 0, -1); // Don't process those that have already the right format - uploads = uploads.filter(upload => !upload.value.startsWith('files/')); + uploads = _.uniq(uploads.filter(upload => !upload.value.startsWith('files/'))); // Rename the zset members await db.sortedSetRemove(key, uploads.map(upload => upload.value));