forked from MirrorHub/synapse
d0de452d12
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> |
||
---|---|---|
.. | ||
.gitignore | ||
15464.bugfix | ||
15537.misc | ||
15599.bugfix | ||
15601.bugfix | ||
15602.misc | ||
15604.misc | ||
15606.misc | ||
15611.feature | ||
15613.doc | ||
15614.bugfix | ||
15615.misc | ||
15621.misc | ||
15626.misc | ||
15630.misc |