Commit Graph

383 Commits (822a35b9d577539a63984ca81d6668ca3b8435fd)

Author SHA1 Message Date
Eugen Rochko e263db276f
Change indexing jobs to use database replica () 2023-08-27 22:38:01 +02:00
Eugen Rochko f8d2fea2e6
Change queue of job when opting into search from `default` to `pull` () 2023-08-27 18:58:20 +02:00
jsgoldstein 30c191aaa0
Add new public status index ()
Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2023-08-24 16:40:04 +02:00
Claire 9ed0c91a37
Add auto-refresh of accounts we get new messages/edits of () 2023-08-21 16:09:26 +02:00
Eugen Rochko a0fad5c8bb
Change indexing frequency from 5 minutes to 1 minute, add locks to schedulers () 2023-08-03 11:04:05 +02:00
Emelia Smith 317cd26fba
Remove queued_at value from pubsub payloads () 2023-07-27 16:19:33 +02:00
Claire b4e739ff0f
Change interaction modal in web UI ()
Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
2023-07-27 16:11:17 +02:00
Claire 144a406d33
Clean up unused application records () 2023-07-21 13:13:16 +02:00
Claire 943f27f437
Remove unfollowed hashtag posts from home feed () 2023-07-17 13:56:28 +02:00
Eugen Rochko fdc3ff7c2d
Change notifications API to use a replica () 2023-07-12 17:06:00 +02:00
Eugen Rochko a1f5188c8c
Change feed merge, unmerge and regeneration workers to use a replica () 2023-07-10 03:06:09 +02:00
Kurtis Rainbolt-Greene e4cfe4b3db
First pass at multi-database for read replica using Rails native adapter ()
Co-authored-by: emilweth <7402764+emilweth@users.noreply.github.com>
2023-07-08 19:45:36 +02:00
Claire 4658263b4a
Fix re-activated accounts being deleted by AccountDeletionWorker () 2023-07-04 18:36:24 +02:00
Emelia Smith 3a91603b15
Prevent UserCleanupScheduler from overwhelming streaming () 2023-06-20 18:04:35 +02:00
Eugen Rochko 4eda233e09
Add webhook templating ()
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2023-06-06 10:42:47 +02:00
Nick Schonning 99e2e9b81f
Fix minor typos in comments and spec names () 2023-05-19 17:13:29 +02:00
Claire c3c7d59072
Fix infinite loop in AccountsStatusesCleanupScheduler () 2023-05-04 10:13:00 +02:00
Claire a2a22bad23
Fix various edge cases with local moves () 2023-05-03 19:19:25 +02:00
Claire c98b012583
Change Move handler to also move list memberships () 2023-05-03 14:03:38 +02:00
Claire 8b636a29c6
Improve automatic post cleanup worker performances () 2023-05-03 10:31:40 +02:00
Matt Jankowski f1c1dd0118
Rename `with_lock` to `with_redis_lock` to avoid confusion with ActiveRecord's method () 2023-05-02 18:16:07 +02:00
Claire 32a030dd74
Rewrite import feature () 2023-05-02 12:08:48 +02:00
Claire 5dc3173ef8
Fix AccountsStatusesCleanupScheduler not spreading deletes across accounts correctly () 2023-04-23 22:25:40 +02:00
Claire 501d6197c4
Change automatic post deletion thresholds and load detection () 2023-04-21 18:14:19 +02:00
Vyr Cossont d5ad8b6422
Fix Redis client and type errors introduced in () 2023-04-01 08:28:35 +02:00
Vyr Cossont 7646ad8a2b
IndexingScheduler: fetch and import in batches ()
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2023-03-31 14:38:47 +02:00
Christian Schmidt eb38e9df31
Requeue expiration notification () 2023-03-29 10:52:40 +02:00
Vyr Cossont 94cbd808b5
Webhooks for local status.create, status.update, account.update () 2023-03-19 07:47:54 +01:00
Claire 1d0ad558ff
Change sidekiq-bulk's batch size from 10,000 to 1,000 jobs in one Redis call () 2023-03-15 03:45:15 +01:00
Jean byroot Boussier 922837dc96
Upgrade to latest redis-rb 4.x and fix deprecations ()
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
2023-03-04 16:38:28 +01:00
Nick Schonning b00f945d92
Remove implied StandardError rescue () 2023-03-03 22:49:16 +01:00
Claire 050f1669c6
Fix original account being unfollowed on migration before the follow request could be sent () 2023-03-03 21:13:55 +01:00
Claire ddde4e0d95
Change `ActivityPub::DeliveryWorker` retries to be spread out more () 2023-03-03 21:08:22 +01:00
Claire 20b80c62ff
Change auto-deletion throttling constants to better scale with server size () 2023-02-23 16:52:40 +01:00
Nick Schonning 717683d1c3
Autofix Rubocop remaining Layout rules () 2023-02-20 06:58:28 +01:00
Nick Schonning 21bf326356
Autofix Rubocop Rails/Pluck () 2023-02-20 02:28:40 +01:00
Nick Schonning 2177daeae9
Autofix Rubocop Style/RedundantBegin () 2023-02-19 07:09:40 +09:00
Nick Schonning a6f77aa28a
Autofix Rubocop Lint/AmbiguousOperatorPrecedence () 2023-02-18 04:30:23 +01:00
Claire 0c9eac80d8
Fix unbounded recursion in post discovery ()
* Add a limit to how many posts can get fetched as a result of a single request

* Add tests

* Always pass `request_id` when processing `Announce` activities

---------

Co-authored-by: nametoolong <nametoolong@users.noreply.github.com>
2023-02-10 22:16:37 +01:00
Nick Schonning cec005068f
Apply Rubocop Performance/RedundantBlockCall () 2023-02-08 00:58:18 +01:00
Nick Schonning ed570050c6
Autofix Rails/EagerEvaluationLogMessage ()
* Autofix Rails/EagerEvaluationLogMessage

* Update spec for debug block syntax
2023-02-07 03:44:36 +01:00
Claire 9edefc779f
Fix `UserCleanupScheduler` crash when an unconfirmed account has a moderation note ()
* Fix `UserCleanupScheduler` crash when an unconfirmed account has a moderation note

* Add tests
2023-02-07 01:14:44 +01:00
luzpaz 596923da4a
Fix typos in source documentation ()
Fixed 2 source comment/documentation typos
2022-12-15 15:57:26 +01:00
Eugen Rochko f8e8e622e5
Change incoming activity processing to happen in `ingress` queue () 2022-11-10 14:21:51 +01:00
Claire 5333447be0
Change account deletion requests to spread out over time () 2022-11-09 14:08:19 +01:00
Eugen Rochko e98833748e
Fix being able to spoof link verification ()
- Change verification to happen in `default` queue
- Change verification worker to only be queued if there's something to do
- Add `link` tags from metadata fields to page header of profiles
2022-11-09 08:24:21 +01:00
Claire 5925a31b78
Fix followers count not being updated when migrating follows ()
Fixes 
2022-11-07 15:38:55 +01:00
Eugen Rochko d0c9ac3919
Fix indexing scheduler trying to index when Elasticsearch is disabled ()
Fix 
2022-11-05 22:31:52 +01:00
Eugen Rochko 5f9e47be34
Add caching for payload serialization during fan-out () 2022-11-04 13:21:06 +01:00
Claire 6804228fdf
Fix N+1 on mentions in PushUpdateWorker () 2022-11-01 16:03:51 +01:00