Federation: drop events which cause SynapseErrors

... rather than rejecting any attempt to federate channels which contain such
events.
This commit is contained in:
Richard van der Hoff 2016-01-27 17:02:10 +00:00
parent 27b9775073
commit d6d60b4d6c
1 changed files with 7 additions and 1 deletions

View File

@ -1186,7 +1186,13 @@ class FederationHandler(BaseHandler):
try: try:
self.auth.check(e, auth_events=auth_for_e) self.auth.check(e, auth_events=auth_for_e)
except AuthError as err: except SynapseError as err:
# we may get SynapseErrors here as well as AuthErrors. For
# instance, there are a couple of (ancient) events in some
# rooms whose senders do not have the correct sigil; these
# cause SynapseErrors in auth.check. We don't want to give up
# the attempt to federate altogether in such cases.
logger.warn( logger.warn(
"Rejecting %s because %s", "Rejecting %s because %s",
e.event_id, err.msg e.event_id, err.msg