]> cat aescling's git repositories - mastodon.git/commitdiff
Fix `Mastodon::RaceConditionError` that occurs when external status is reblogged...
authorYamagishi Kazutoshi <ykzts@desire.sh>
Sun, 15 May 2022 23:00:09 +0000 (08:00 +0900)
committersingle-right-quote <11325618-aescling@users.noreply.gitlab.com>
Fri, 27 May 2022 03:49:42 +0000 (23:49 -0400)
* Fix `Mastodon::RaceConditionError` that occurs when external status is reblogged

* Replace to `@object`

app/lib/activitypub/activity/announce.rb

index 0032f13e6238e4da98a10e81e041a9d7460d5370..e6674be8ae0d8a51a6895ae1c4420cf2768ced98 100644 (file)
@@ -4,7 +4,7 @@ class ActivityPub::Activity::Announce < ActivityPub::Activity
   def perform
     return reject_payload! if delete_arrived_first?(@json['id']) || !related_to_local_activity?
 
-    with_lock("announce:#{@object['id']}") do
+    with_lock("announce:#{value_or_id(@object)}") do
       original_status = status_from_object
 
       return reject_payload! if original_status.nil? || !announceable?(original_status)