diff --git a/synapse/rest/client/v2_alpha/sync.py b/synapse/rest/client/v2_alpha/sync.py index 81fc378556..b45b4afa33 100644 --- a/synapse/rest/client/v2_alpha/sync.py +++ b/synapse/rest/client/v2_alpha/sync.py @@ -109,7 +109,7 @@ class SyncRestServlet(RestServlet): full_state = parse_boolean(request, "full_state", default=False) logger.info( - "/sync: user=%r, timeout=%r, since=%r," + "/sync: user=%s, timeout=%r, since=%r," " set_presence=%r, filter_id=%r" % ( user, timeout, since, set_presence, filter_id ) diff --git a/synapse/types.py b/synapse/types.py index 5b166835bd..5c9692b55f 100644 --- a/synapse/types.py +++ b/synapse/types.py @@ -37,7 +37,7 @@ class DomainSpecificString( # set by: # users = set(user) def __iter__(self): - raise ValueError("Attempted to iterate a %s" % (type(self).__name__,)) + raise ValueError("Attempted to iterate a %s" % (type(self).__name__,),) # Because this class is a namedtuple of strings and booleans, it is deeply # immutable. @@ -83,6 +83,11 @@ class DomainSpecificString( __str__ = to_string + def __repr__(self): + return "%r(%r, %r)" % ( + type(self).__name__, self.localpart, self.domain, + ) + @classmethod def create(cls, localpart, domain,): return cls(localpart=localpart, domain=domain)