6db48dd688
The unit tests were previously consuming an excessive amount of memory (4GB+) due to plugin instances persisting in memory. Deallocation was not possible where a combination of circular references and mocking was involved. This patch ensures that only NeutronManager holds a plugin reference and that all other references are instances of weakref.proxy. Residual memory footprint for tox executed on a 12-core machine has been reduced to ~1.3GB. Plugin deallocation is validated at the end of each test to prevent regressions. This change also includes fixes to unit tests that depended on plugin instances persisting across tests. Partial-Bug: #1234857 Change-Id: Ia1f868c2d206eb72ef77d290d054f3c48ab58c94 |
||
---|---|---|
.. | ||
drivers | ||
__init__.py | ||
_test_mech_agent.py | ||
test_agent_scheduler.py | ||
test_mech_hyperv.py | ||
test_mech_linuxbridge.py | ||
test_mech_openvswitch.py | ||
test_mechanism_ncs.py | ||
test_mechanism_odl.py | ||
test_ml2_plugin.py | ||
test_port_binding.py | ||
test_rpcapi.py | ||
test_security_group.py | ||
test_type_gre.py | ||
test_type_vxlan.py |