bmuller / twistar

Twistar is an object-relational mapper (ORM) for Python that uses the Twisted library to provide asynchronous DB interaction.
http://findingscience.com/twistar
Other
132 stars 38 forks source link

TransactionTest.test_findOrCreate fails with "database is locked" #35

Closed erikkaplun closed 11 years ago

erikkaplun commented 11 years ago

This is happening at commit c19c222 so before any of my changes. Running on OS X 10.7 with Python 2.7.3 from installed using Homebrew.

[ERROR]
Traceback (most recent call last):
  File "/Users/erik.allik/.virtualenvs/twistar/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/python/threadpool.py", line 167, in _worker
    result = context.call(ctx, function, *args, **kwargs)
  File "/Users/erik.allik/.virtualenvs/twistar/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/python/context.py", line 118, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/Users/erik.allik/.virtualenvs/twistar/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/python/context.py", line 81, in callWithContext
    return func(*args,**kw)
  File "/Users/erik.allik/.virtualenvs/twistar/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-macosx-10.7-x86_64.egg/twisted/enterprise/adbapi.py", line 448, in _runInteraction
    result = interaction(trans, *args, **kw)
  File "/Volumes/encrypted/work/twistar/twistar/utils.py", line 27, in _transaction
    raise TransactionError, str(e)
twistar.exceptions.TransactionError: database is locked

twistar.tests.test_transactions.TransactionTest.test_findOrCreate

This only happens from time to time (about 30% of times).