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
Claire acdeb162b8
Create instance actor if it hasn't been properly seeded (#15693)
An uncommon but somewhat difficult to digagnose issue is dealing with
improperly-seeded databases. In such cases, instance-signed fetches will
fail with a ActiveRecord::RecordNotFound error, usually caught and handled
as generic 404, leading people to think the remote resource itself has not
been found, while it's the local instance actor that does not exist.

This commit changes the code so that failure to find the instance actor
automatically creates a new one, so that improperly-seeded databases do
not cause any issue.
4 years ago
..
admin
concerns Create instance actor if it hasn't been properly seeded (#15693) 4 years ago
form
web
account.rb Use Rails' index_by where it makes sense (#15542) 4 years ago
account_alias.rb
account_conversation.rb
account_deletion_request.rb
account_domain_block.rb
account_filter.rb Fix admins being able to suspend their instance actor (#14567) 4 years ago
account_identity_proof.rb
account_migration.rb Fix race conditions on account migration creation (#15597) 4 years ago
account_moderation_note.rb
account_note.rb
account_pin.rb
account_stat.rb
account_tag_stat.rb
account_warning.rb
account_warning_preset.rb
admin.rb
announcement.rb
announcement_filter.rb
announcement_mute.rb
announcement_reaction.rb
application_record.rb
backup.rb
block.rb
bookmark.rb
context.rb
conversation.rb
conversation_mute.rb
custom_emoji.rb
custom_emoji_category.rb
custom_emoji_filter.rb
custom_filter.rb Optimize map { ... }.compact calls (#15513) 4 years ago
device.rb
domain_allow.rb
domain_block.rb Add option to obfuscate domain name in public list of domain blocks (#15355) 4 years ago
email_domain_block.rb
encrypted_message.rb
export.rb
favourite.rb Fix unnecessary queries when batch-removing statuses, 100x faster (#15387) 4 years ago
featured_tag.rb
feed.rb
follow.rb Fix being able to import more than allowed number of follows (#15384) 4 years ago
follow_request.rb Fix being able to import more than allowed number of follows (#15384) 4 years ago
home_feed.rb Fix rubocop config and warnings (#15503) 4 years ago
identity.rb
import.rb Fix follow limit preventing re-following of a moved account (#14207) 4 years ago
instance.rb
instance_filter.rb
invite.rb
invite_filter.rb
ip_block.rb
list.rb Improve account deletion performances further (#15407) 4 years ago
list_account.rb
list_feed.rb Fix rubocop config and warnings (#15503) 4 years ago
marker.rb
media_attachment.rb Change max. image dimensions to 1920x1080px (1080p) (#15690) 4 years ago
mention.rb
message_franking.rb
mute.rb
notification.rb Improved performance of notification preloading (#15640) 4 years ago
one_time_key.rb
poll.rb Fix rubocop config and warnings (#15503) 4 years ago
poll_vote.rb
preview_card.rb
public_feed.rb Fix rubocop config and warnings (#15503) 4 years ago
relationship_filter.rb
relay.rb
remote_follow.rb
report.rb Add indication to admin UI of whether a report has been forwarded (#13237) 4 years ago
report_filter.rb
report_note.rb
scheduled_status.rb
search.rb
session_activation.rb
setting.rb Use Rails' index_by where it makes sense (#15542) 4 years ago
site_upload.rb
status.rb Fix N+1 query when rendering with StatusSerializer (#15641) 4 years ago
status_pin.rb
status_stat.rb
system_key.rb
tag.rb
tag_feed.rb Fix rubocop config and warnings (#15503) 4 years ago
tag_filter.rb
tombstone.rb
trending_tags.rb Use Rails' index_by where it makes sense (#15542) 4 years ago
unavailable_domain.rb
user.rb Fix sign-up restrictions based on IP addresses not being enforced (#15607) 4 years ago
user_invite_request.rb
web.rb
webauthn_credential.rb