fix: separate out removals vs. additions in actor assertion in order to hopefully resolve #12959

This commit is contained in:
Julian Lam
2024-12-11 12:48:50 -05:00
parent 754ef9b2be
commit 546ffed24f

View File

@@ -190,12 +190,17 @@ Actors.assert = async (ids, options = {}) => {
return memo;
}, { searchRemove: [], searchAdd: [], handleRemove: [], handleAdd: {} });
// Removals
await Promise.all([
db.sortedSetRemoveBulk(queries.searchRemove),
db.deleteObjectFields('handle:uid', queries.handleRemove),
]);
// Additions
await Promise.all([
db.setObjectBulk(bulkSet),
db.sortedSetAdd('usersRemote:lastCrawled', profiles.map(() => now), profiles.map(p => p.uid)),
db.sortedSetRemoveBulk(queries.searchRemove),
db.sortedSetAddBulk(queries.searchAdd),
db.deleteObjectFields('handle:uid', queries.handleRemove),
db.setObject('handle:uid', queries.handleAdd),
]);