Clear affected relationship cache on Move activities (#37664)

This commit is contained in:
Claire 2026-01-30 10:15:22 +01:00
parent 1ba2b1cdc1
commit ff20ce9acf

View file

@ -64,6 +64,16 @@ class MoveWorker
.in_batches do |follows| .in_batches do |follows|
ListAccount.where(follow: follows).in_batches.update_all(account_id: @target_account.id) ListAccount.where(follow: follows).in_batches.update_all(account_id: @target_account.id)
num_moved += follows.update_all(target_account_id: @target_account.id) num_moved += follows.update_all(target_account_id: @target_account.id)
# Clear any relationship cache, since callbacks are not called
Rails.cache.delete_multi(follows.flat_map do |follow|
[
['relationship', follow.account_id, follow.target_account_id],
['relationship', follow.target_account_id, follow.account_id],
['relationship', follow.account_id, @target_account.id],
['relationship', @target_account.id, follow.account_id],
]
end)
end end
num_moved num_moved