1
0

Compare commits

...

10 Commits

Author SHA1 Message Date
Andrew Morgan bbd04152c9 Something daring 2020-09-18 10:58:14 +01:00
Andrew Morgan 8544a78fa6 Log pdus 2020-09-18 10:53:12 +01:00
Andrew Morgan 41f4242b68 What is a subfailure? 2020-09-18 10:49:47 +01:00
Andrew Morgan dca31cf978 Really kill it 2020-09-18 10:47:40 +01:00
Andrew Morgan f373ce79d7 Comment out failing log line 2020-09-18 10:45:06 +01:00
Erik Johnston 5ffd68dca1 1.19.2 2020-09-16 13:37:03 +01:00
Erik Johnston f1c9ded738 Merge branch 'erikj/fix_origin_check' into release-v1.19.2 2020-09-16 12:40:58 +01:00
Erik Johnston 97659b7489 Newsfile 2020-09-16 12:05:01 +01:00
Erik Johnston c570f24acc Don't assume that an event has an origin field
This fixes #8319.
2020-09-16 11:56:23 +01:00
Brendan Abolivier eadfda3ebc 1.19.1 2020-08-27 10:50:39 +01:00
7 changed files with 45 additions and 9 deletions
+17
View File
@@ -1,3 +1,20 @@
Synapse 1.19.2 (2020-09-16)
===========================
Due to the issue below server admins are encouraged to upgrade as soon as possible.
Bugfixes
--------
- Fix joining rooms over federation that include malformed events. ([\#8324](https://github.com/matrix-org/synapse/issues/8324))
Synapse 1.19.1 (2020-08-27)
===========================
No significant changes.
Synapse 1.19.1rc1 (2020-08-25)
==============================
+12
View File
@@ -1,3 +1,15 @@
matrix-synapse-py3 (1.19.2) stable; urgency=medium
* New synapse release 1.19.2.
-- Synapse Packaging team <packages@matrix.org> Wed, 16 Sep 2020 12:50:30 +0100
matrix-synapse-py3 (1.19.1) stable; urgency=medium
* New synapse release 1.19.1.
-- Synapse Packaging team <packages@matrix.org> Thu, 27 Aug 2020 10:50:19 +0100
matrix-synapse-py3 (1.19.0) stable; urgency=medium
[ Synapse Packaging team ]
+1 -1
View File
@@ -48,7 +48,7 @@ try:
except ImportError:
pass
__version__ = "1.19.1rc1"
__version__ = "1.19.2"
if bool(os.environ.get("SYNAPSE_TEST_PATCH_LOG_CONTEXTS", False)):
# We import here so that we don't have to install a bunch of deps when
+11 -8
View File
@@ -54,7 +54,7 @@ from synapse.events import EventBase, builder
from synapse.federation.federation_base import FederationBase, event_from_pdu_json
from synapse.logging.context import make_deferred_yieldable, preserve_fn
from synapse.logging.utils import log_function
from synapse.types import JsonDict
from synapse.types import JsonDict, get_domain_from_id
from synapse.util import unwrapFirstError
from synapse.util.caches.expiringcache import ExpiringCache
from synapse.util.retryutils import NotRetryingDestination
@@ -217,13 +217,15 @@ class FederationClient(FederationBase):
for p in transaction_data["pdus"]
]
# FIXME: We should handle signature failures more gracefully.
pdus[:] = await make_deferred_yieldable(
defer.gatherResults(
self._check_sigs_and_hashes(room_version, pdus), consumeErrors=True,
).addErrback(unwrapFirstError)
pdus[:] = await self._check_sigs_and_hash_and_fetch(
dest,
list(pdus),
outlier=True,
room_version=room_version,
)
logger.info("DDD pdus ended up as: %s", pdus)
return pdus
async def get_pdu(
@@ -386,10 +388,11 @@ class FederationClient(FederationBase):
pdu.event_id, allow_rejected=True, allow_none=True
)
if not res and pdu.origin != origin:
pdu_origin = get_domain_from_id(pdu.sender)
if not res and pdu_origin != origin:
try:
res = await self.get_pdu(
destinations=[pdu.origin],
destinations=[pdu_origin],
event_id=pdu.event_id,
room_version=room_version,
outlier=outlier,
+2
View File
@@ -441,6 +441,7 @@ class MatrixFederationHttpClient(object):
headers_dict[b"Authorization"] = auth_headers
"""
logger.debug(
"{%s} [%s] Sending request: %s %s; timeout %fs",
request.txn_id,
@@ -449,6 +450,7 @@ class MatrixFederationHttpClient(object):
url_str,
_sec_timeout,
)
"""
outgoing_requests_counter.labels(request.method).inc()
+1
View File
@@ -22,6 +22,7 @@ _TIME_FUNC_ID = 0
def _log_debug_as_f(f, msg, msg_args):
return
name = f.__module__
logger = logging.getLogger(name)
+1
View File
@@ -32,6 +32,7 @@ json_encoder = json.JSONEncoder(separators=(",", ":"))
def unwrapFirstError(failure):
# defer.gatherResults and DeferredLists wrap failures.
failure.trap(defer.FirstError)
logger.info("DDD failure.value.subFailure: %s", failure.value.subFailure)
return failure.value.subFailure