summary refs log tree commit diff
path: root/synmark
diff options
context:
space:
mode:
authorSean Quah <8349537+squahtx@users.noreply.github.com>2023-05-19 11:17:12 +0100
committerGitHub <noreply@github.com>2023-05-19 11:17:12 +0100
commitd0de452d1222ada8d219a8c5bc42498a89e5ecea (patch)
tree3f005d9b64a992075bdaaef89cd240b0d6d4eaa2 /synmark
parentHandle missing previous read marker event. (#15464) (diff)
downloadsynapse-d0de452d1222ada8d219a8c5bc42498a89e5ecea.tar.xz
Fix `HomeServer`s leaking during `trial` test runs (#15630)
This change fixes two memory leaks during `trial` test runs.

Garbage collection is disabled during each test case and a gen-0 GC is
run at the end of each test. However, when the gen-0 GC is run, the
`TestCase` object usually still holds references to the `HomeServer`
used during the test. As a result, the `HomeServer` gets promoted to
gen-1 and then never garbage collected.

Fix this by periodically running full GCs.

Additionally, fix `HomeServer`s leaking after tests that touch inbound
federation due to `FederationRateLimiter`s adding themselves to a global
set, by turning the set into a `WeakSet`.

Resolves #15622.

Signed-off-by: Sean Quah <seanq@matrix.org>
Diffstat (limited to 'synmark')
0 files changed, 0 insertions, 0 deletions