Thanks for your reply; I have already tried restarting the scheduler.
The problem appears to be that I can no longer update the SQLite database that the scheduler relies on. If I use the database admin provided by web2py, I can request that records are deleted, and the request appears to have worked, but then the deleted records are all still there. If I try to add a record, I get the following error:
Traceback (most recent call last):
File "/Users/shunter/Dropbox/web2py_uki/applications/init/compiled/controllers.appadmin.select.py", line 249, in select
File "/home/ukitms/web2py/gluon/packages/dal/pydal/objects.py", line 2010, in count
return db._adapter.count(self.query, distinct)
File "/home/ukitms/web2py/gluon/packages/dal/pydal/adapters/base.py", line 1321, in count
self.execute(self._count(query, distinct))
File "/home/ukitms/web2py/gluon/packages/dal/pydal/adapters/base.py", line 1388, in execute
return self.log_execute(*a, **b)
File "/home/ukitms/web2py/gluon/packages/dal/pydal/adapters/base.py", line 1382, in log_execute
ret = self.get_cursor().execute(command, *a[1:], **b)
OperationalError: database is locked
So I guess what I need to know is how to unlock this SQLite database? (Might migrate it to a MySQL database once this has been fixed, but one issue at a time.)