Add logging for rejected ActivityPub payloads and add tests (#10062)

This commit is contained in:
Eugen Rochko
2019-02-17 03:38:25 +01:00
committed by GitHub
parent 041ff5fa9a
commit 147b4c2c3a
5 changed files with 539 additions and 327 deletions

View File

@ -2,7 +2,7 @@
class ActivityPub::Activity::Create < ActivityPub::Activity
def perform
return if unsupported_object_type? || invalid_origin?(@object['id']) || Tombstone.exists?(uri: @object['id']) || !related_to_local_activity?
return reject_payload! if unsupported_object_type? || invalid_origin?(@object['id']) || Tombstone.exists?(uri: @object['id']) || !related_to_local_activity?
RedisLock.acquire(lock_options) do |lock|
if lock.acquired?