Log when we receive receipt from a different origin

This commit is contained in:
Erik Johnston 2019-07-23 13:31:03 +01:00 committed by Richard van der Hoff
parent 0f2ecb961e
commit 1f8bae7724

View file

@ -17,7 +17,7 @@ import logging
from twisted.internet import defer from twisted.internet import defer
from synapse.handlers._base import BaseHandler from synapse.handlers._base import BaseHandler
from synapse.types import ReadReceipt from synapse.types import ReadReceipt, get_domain_from_id
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -40,18 +40,27 @@ class ReceiptsHandler(BaseHandler):
def _received_remote_receipt(self, origin, content): def _received_remote_receipt(self, origin, content):
"""Called when we receive an EDU of type m.receipt from a remote HS. """Called when we receive an EDU of type m.receipt from a remote HS.
""" """
receipts = [ receipts = []
ReadReceipt( for room_id, room_values in content.items():
room_id=room_id, for receipt_type, users in room_values.items():
receipt_type=receipt_type, for user_id, user_values in users.items():
user_id=user_id, if get_domain_from_id(user_id) != origin:
event_ids=user_values["event_ids"], logger.info(
data=user_values.get("data", {}), "Received receipt for user %r from server %s, ignoring",
) user_id,
for room_id, room_values in content.items() origin,
for receipt_type, users in room_values.items() )
for user_id, user_values in users.items() continue
]
receipts.append(
ReadReceipt(
room_id=room_id,
receipt_type=receipt_type,
user_id=user_id,
event_ids=user_values["event_ids"],
data=user_values.get("data", {}),
)
)
yield self._handle_new_receipts(receipts) yield self._handle_new_receipts(receipts)