Skip to content

Running many tests with sqlite in-memory backend fails with Segmentation fault #409

Description

@asfaltboy

This happen to me a few times since I moved a large test base, of around 450 tests, to py.test (from nose), changing the django backend to either named sqlite db (test.db) or another backend does not seg fail. The failure seems to occur around the 390 test mark; even if I remove the specific tests the fault happened on.

I tried this with py.test 2.9 and latest 3.0.1 or 3.0.3.

tests.py ......
other_tests.py ...... (many more tests, ~390)

Fatal Python error: Segmentation fault

Current thread 0x00007fff73c0e000 (most recent call first):
  File "venv/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 316 in execute
  File "venv/lib/python2.7/site-packages/django/db/backends/utils.py", line 62 in execute
  File "venv/lib/python2.7/site-packages/django/db/backends/base/base.py", line 214 in _savepoint_rollback
  File "venv/lib/python2.7/site-packages/django/db/backends/base/base.py", line 254 in savepoint_rollback
  File "venv/lib/python2.7/site-packages/django/db/transaction.py", line 245 in __exit__
  File "venv/lib/python2.7/site-packages/django/test/testcases.py", line 941 in _rollback_atomics
  File "venv/lib/python2.7/site-packages/django/test/testcases.py", line 998 in _fixture_teardown
  File "venv/lib/python2.7/site-packages/django/test/testcases.py", line 853 in _post_teardown
  File "venv/lib/python2.7/site-packages/django/test/testcases.py", line 189 in __call__
  File "venv/lib/python2.7/site-packages/_pytest/unittest.py", line 153 in runtest
  File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 104 in pytest_runtest_call
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596 in execute
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 264 in __init__
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 247 in _wrapped_call
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 595 in execute
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333 in <lambda>
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338 in _hookexec
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724 in __call__
  File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 151 in <lambda>
  File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 163 in __init__
  File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 151 in call_runtest_hook
  File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 133 in call_and_report
  File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 79 in runtestprotocol
  File "venv/lib/python2.7/site-packages/_pytest/runner.py", line 66 in pytest_runtest_protocol
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596 in execute
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 264 in __init__
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 247 in _wrapped_call
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 595 in execute
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 264 in __init__
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 247 in _wrapped_call
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 595 in execute
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333 in <lambda>
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338 in _hookexec
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724 in __call__
  File "venv/lib/python2.7/site-packages/_pytest/main.py", line 152 in pytest_runtestloop
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596 in execute
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333 in <lambda>
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338 in _hookexec
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724 in __call__
  File "venv/lib/python2.7/site-packages/_pytest/main.py", line 131 in _main
  File "venv/lib/python2.7/site-packages/_pytest/main.py", line 96 in wrap_session
  File "venv/lib/python2.7/site-packages/_pytest/main.py", line 125 in pytest_cmdline_main
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 596 in execute
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 333 in <lambda>
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 338 in _hookexec
  File "venv/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py", line 724 in __call__
  File "venv/lib/python2.7/site-packages/_pytest/config.py", line 57 in main
  File "venv/bin/py.test", line 11 in <module>
/bin/sh: line 1: 23353 Segmentation fault: 11  py.test

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions