Merge branch 'main' into glitch-soc/merge-upstream

Conflicts:
- `app/javascript/mastodon/features/compose/components/poll_form.js`:
  glitch-soc change because of having changed the default number of
  available poll options.
  Applied upstream's changes while keeping glitch-soc's default number of
  poll options.
- `public/oops.png`:
  We had a minor graphics change, probably not worth diverging from upstream.
  Took upstream version.
This commit is contained in:
Claire
2022-11-06 09:50:41 +01:00
503 changed files with 8593 additions and 4058 deletions

View File

@@ -5,11 +5,12 @@ class PushUpdateWorker
include Redisable
def perform(account_id, status_id, timeline_id = nil, options = {})
@account = Account.find(account_id)
@status = Status.find(status_id)
@timeline_id = timeline_id || "timeline:#{account.id}"
@account_id = account_id
@timeline_id = timeline_id || "timeline:#{account_id}"
@options = options.symbolize_keys
render_payload!
publish!
rescue ActiveRecord::RecordNotFound
true
@@ -17,14 +18,14 @@ class PushUpdateWorker
private
def payload
InlineRenderer.render(@status, @account, :status)
def render_payload!
@payload = StatusCacheHydrator.new(@status).hydrate(@account_id)
end
def message
Oj.dump(
event: update? ? :'status.update' : :update,
payload: payload,
payload: @payload,
queued_at: (Time.now.to_f * 1000.0).to_i
)
end

View File

@@ -7,6 +7,8 @@ class Scheduler::IndexingScheduler
sidekiq_options retry: 0
def perform
return unless Chewy.enabled?
indexes.each do |type|
with_redis do |redis|
ids = redis.smembers("chewy:queue:#{type.name}")

View File

@@ -15,6 +15,8 @@ class Scheduler::UserCleanupScheduler
def clean_unconfirmed_accounts!
User.where('confirmed_at is NULL AND confirmation_sent_at <= ?', 2.days.ago).reorder(nil).find_in_batches do |batch|
# We have to do it separately because of missing database constraints
AccountModerationNote.where(account_id: batch.map(&:account_id)).delete_all
Account.where(id: batch.map(&:account_id)).delete_all
User.where(id: batch.map(&:id)).delete_all
end