Ticket #4929 (new defect)
Persistent 'database is locked' error
| Reported by: | sambloomquist@… | Owned by: | jonas |
|---|---|---|---|
| Priority: | normal | Milestone: | 0.10.6 |
| Component: | general | Version: | 0.10.3 |
| Severity: | critical | Keywords: | pysqlite database lock |
| Cc: | chris@… |
Description
I am getting the infamous 'database is locked' error. I've looked at tickets #3446 and #3503, but my error is persistent so I decided to open a new ticket.
I'm using Trac 0.10.3 on SQLite 3.3.13 and PySQLite 2.3.3
The error started when I switched to using trac.fcgi instead of trac.cgi. Now I've switched back, but I'm still getting the error:
Oops...
Trac detected an internal error: database is locked
Traceback (most recent call last):
File "/home/spooninator/packages/share/trac/cgi-bin/trac.cgi", line 20, in ?
cgi_frontend.run()
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/web/cgi_frontend.py", line 68, in run
gateway.run(dispatch_request)
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/web/wsgi.py", line 87, in run
response = application(self.environ, self._start_response)
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/web/main.py", line 377, in dispatch_request
env = _open_environment(env_path, run_once=run_once)
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/web/main.py", line 51, in _open_environment
return open_environment(env_path)
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/env.py", line 435, in open_environment
if env.needs_upgrade():
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/env.py", line 315, in needs_upgrade
if participant.environment_needs_upgrade(db):
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/env.py", line 369, in environment_needs_upgrade
dbver = self.env.get_version(db)
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/env.py", line 236, in get_version
cursor.execute("SELECT value FROM system WHERE name='database_version'")
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/db/util.py", line 51, in execute
return self.cursor.execute(sql)
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/db/sqlite_backend.py", line 56, in execute
args or [])
File "/home/spooninator/packages/lib/python2.3/site-packages/trac/db/sqlite_backend.py", line 48, in _rollback_on_error
return function(self, *args, **kwargs)
OperationalError: database is locked
I've tried killing the trac.cgi processes, but this never goes away. I'm attaching my recent log file.
Attachments
Change History
Note: See
TracTickets for help on using
tickets.


