You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/app/models/concerns
Claire 526332c545
Fix account deletion sometimes failing because of optimistic locks (#16317)
* Fix account deletion sometimes failing because of optimistic locks

In some rare occasions[1], deleting accounts would fail with a
`StaleObjectError` exception.

Indeed, account deletion manually sets the `AccountStat` values without
handling cases where the optimistic locking on `AccountStat` would fail.

To my knowledge, with the rewrite of account counters in #15913, the
`DeleteAccountService` is now the only place that changes the counters in
a way that is not atomic.

Since in this specific case, we do not care about the previous values of the
account counters, it appears we don't need locking at all for this table
anymore.

[1]: https://discourse.joinmastodon.org/t/account-cant-be-deleted/3602

* Bump MAX_SUPPORTED_VERSION in maintenance script
4 years ago
..
account_associations.rb Add cold-start follow recommendations (#15945) 4 years ago
account_avatar.rb Fix to be able to redownload avatar and header (#16190) 4 years ago
account_counters.rb Fix account deletion sometimes failing because of optimistic locks (#16317) 4 years ago
account_finder_concern.rb Create instance actor if it hasn't been properly seeded (#15693) 4 years ago
account_header.rb Fix to be able to redownload avatar and header (#16190) 4 years ago
account_interactions.rb Fix empty home feed before first follow has finished processing (#16152) 4 years ago
account_merging.rb Update fix-duplicates maintenance script to support latest migrations (#16231) 4 years ago
attachmentable.rb
cacheable.rb
domain_materializable.rb
domain_normalizable.rb
expireable.rb Fix not being able to change world filter expiration back to “Never” (#15858) 4 years ago
follow_limitable.rb
ldap_authenticable.rb Add an LDAP Mail attribute config (#12053) 5 years ago
omniauthable.rb WIP (#15222) 4 years ago
paginable.rb
pam_authenticable.rb
rate_limitable.rb
redisable.rb
relationship_cacheable.rb
remotable.rb Fix to be able to redownload avatar and header (#16190) 4 years ago
status_threading_concern.rb
user_roles.rb