Fix error when encountering invalid tag in updated object (#37635)

This commit is contained in:
Claire authored and GitHub committed 2026-01-27 16:01:22 +00:00
1 parent a20519d671
commit 7af5ba271d
2 files changed
+6 -1

No files matched your search

@@ -204,7 +204,11 @@ class ActivityPub::ProcessStatusUpdateService < BaseService
def update_tags!
previous_tags = @status.tags.to_a
current_tags = @status.tags = Tag.find_or_create_by_names(@raw_tags)
current_tags = @status.tags = @raw_tags.flat_map do |tag|
Tag.find_or_create_by_names([tag])
rescue ActiveRecord::RecordInvalid
[]
end
return unless @status.distributable?
@@ -258,6 +258,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService do
tag: [
{ type: 'Hashtag', name: 'foo' },
{ type: 'Hashtag', name: 'bar' },
{ type: 'Hashtag', name: '#2024' },
],
}
end