Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: fix _precache memory leak from LazySuite #1054

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

iainb
Copy link

@iainb iainb commented Jul 12, 2017

LazySuite keeps all a reference to all tests (even those that have been
run) under self._precache. When running a large number of tests this can
cause nose to use up all available system memory. This makes running the
whole test suite impossible.

This change fixes that issue and keeps the behaviour of LazySuite.__nonzero__
intact. All tests pass under python 2.7 that passed prior to the change
(there are some for the coverage plugin that didn't and still don't
pass).

LazySuite keeps all a reference to all tests (even those that have been
run) under self._precache. When running a large number of tests this can
cause nose to use up all available system memory. This makes running the
whole test suite impossible.

This change fixes that issue and keeps the behaviour of LazySuite.__nonzero__
intact. All tests pass under python 2.7 that passed prior to the change
(there are some for the coverage plugin that didn't and still don't
pass).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant