Account archive download (#6460)
* Fix #201: 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
Affichage de
- Gemfile 1 ajout, 0 suppressionGemfile
- Gemfile.lock 2 ajouts, 0 suppressionGemfile.lock
- app/controllers/settings/exports_controller.rb 13 ajouts, 1 suppressionapp/controllers/settings/exports_controller.rb
- app/javascript/images/icon_file_download.svg 4 ajouts, 0 suppressionapp/javascript/images/icon_file_download.svg
- app/javascript/images/mailer/icon_file_download.png 0 ajout, 0 suppressionapp/javascript/images/mailer/icon_file_download.png
- app/mailers/user_mailer.rb 12 ajouts, 0 suppressionapp/mailers/user_mailer.rb
- app/models/backup.rb 22 ajouts, 0 suppressionapp/models/backup.rb
- app/models/status.rb 1 ajout, 1 suppressionapp/models/status.rb
- app/models/user.rb 1 ajout, 0 suppressionapp/models/user.rb
- app/policies/application_policy.rb 4 ajouts, 0 suppressionapp/policies/application_policy.rb
- app/policies/backup_policy.rb 9 ajouts, 0 suppressionapp/policies/backup_policy.rb
- app/serializers/activitypub/collection_serializer.rb 2 ajouts, 2 suppressionsapp/serializers/activitypub/collection_serializer.rb
- app/services/backup_service.rb 128 ajouts, 0 suppressionapp/services/backup_service.rb
- app/views/settings/exports/show.html.haml 23 ajouts, 0 suppressionapp/views/settings/exports/show.html.haml
- app/views/user_mailer/backup_ready.html.haml 59 ajouts, 0 suppressionapp/views/user_mailer/backup_ready.html.haml
- app/views/user_mailer/backup_ready.text.erb 7 ajouts, 0 suppressionapp/views/user_mailer/backup_ready.text.erb
- app/workers/backup_worker.rb 17 ajouts, 0 suppressionapp/workers/backup_worker.rb
- app/workers/scheduler/backup_cleanup_scheduler.rb 16 ajouts, 0 suppressionapp/workers/scheduler/backup_cleanup_scheduler.rb
- config/locales/en.yml 11 ajouts, 0 suppressionconfig/locales/en.yml
- config/routes.rb 1 ajout, 1 suppressionconfig/routes.rb
Chargement en cours
Veuillez vous inscrire ou vous se connecter pour commenter