mastodon/app/workers
Eugen Rochko 61ed133fea
Account archive download ()
* Fix : Account archive download

* Export actor and private key in the archive

* Optimize BackupService

- Add conversation to cached associations of status, because
  somehow it was forgotten and is source of N+1 queries
- Explicitly call GC between batches of records being fetched
  (Model class allocations are the worst offender)
- Stream media files into the tar in 1MB chunks
  (Do not allocate media file (up to 8MB) as string into memory)
- Use #bytesize instead of #size to calculate file size for JSON
  (Fix FileOverflow error)
- Segment media into subfolders by status ID because apparently
  GIF-to-MP4 media are all named "media.mp4" for some reason

* Keep uniquely generated filename in Paperclip::GifTranscoder

* Ensure dumped files do not overwrite each other by maintaing directory partitions

* Give tar archives a good name

* Add scheduler to remove week-old backups

* Fix code style issue
..
activitypub Retry delivering toots over ActivityPub for about 2 days ()
admin Add ability to disable login and mark accounts as memorial ()
import Rename ResolveRemoteAccountService to ResolveAccountService ()
pubsubhubbub Fix PuSH workers ()
scheduler Account archive download ()
after_remote_follow_request_worker.rb After remote follow worker specs ()
after_remote_follow_worker.rb After remote follow worker specs ()
authorize_follow_worker.rb authorize-follow-requests-after-unlocking ()
backup_worker.rb Account archive download ()
block_worker.rb Make blocks create entries and unfollows instantly, but do the clean up
bootstrap_timeline_worker.rb Default follows for new users ()
digest_mailer_worker.rb Move e-mail digest task to sidekiq, reduce workload, improve hint ()
distribution_worker.rb Fix Scheduler::SubscriptionsScheduler ()
domain_block_worker.rb Make default admin UI page reports. Add admin UI for creating a domain block
feed_insert_worker.rb Lists ()
import_worker.rb Use separate workers to process imports, retry failures ()
link_crawl_worker.rb Improve error handling on LinkCrawlWorker ()
merge_worker.rb Separate background jobs into different queues. ATTENTION: new queue "pull"
notification_worker.rb Separate background jobs into different queues. ATTENTION: new queue "pull"
processing_worker.rb Set snowflake IDs for backdated statuses ()
push_update_worker.rb Lists ()
refollow_worker.rb Fix refollowing ()
regeneration_worker.rb Fix home regeneration ()
remote_profile_update_worker.rb Fix , fix - Avatar/profile info fetching ()
removal_worker.rb Adding some rescues to workers, e.g. don't fail removal job when status can't be found in the first place (already removed)
resolve_account_worker.rb Rename ResolveRemoteAccountService to ResolveAccountService ()
salmon_worker.rb Split SalmonWorker into smaller parts, move profile updating into another job
soft_block_domain_followers_worker.rb change sidekiq queueing to bulk push ()
soft_block_worker.rb Followers-only post federation ()
thread_resolve_worker.rb Retry thread resolving ()
unfavourite_worker.rb Improve background jobs params and error handling
unmerge_worker.rb Separate background jobs into different queues. ATTENTION: new queue "pull"
web_push_notification_worker.rb Fix guard clause in WebPushNotificationWorker ()