mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Prevent busy errors when reloading the db
This commit is contained in:
parent
7a4f106f3d
commit
acfd853f5a
@ -196,11 +196,12 @@ class Cache(object):
|
||||
def reload_from_db(self, clear_caches=True):
|
||||
if clear_caches:
|
||||
self._clear_caches()
|
||||
self.backend.prefs.load_from_db()
|
||||
self._search_api.saved_searches.load_from_db()
|
||||
for field in self.fields.itervalues():
|
||||
if hasattr(field, 'table'):
|
||||
field.table.read(self.backend) # Reread data from metadata.db
|
||||
with self.backend.conn: # Prevent other processes, such as calibredb from interrupting the reload by locking the db
|
||||
self.backend.prefs.load_from_db()
|
||||
self._search_api.saved_searches.load_from_db()
|
||||
for field in self.fields.itervalues():
|
||||
if hasattr(field, 'table'):
|
||||
field.table.read(self.backend) # Reread data from metadata.db
|
||||
|
||||
@property
|
||||
def field_metadata(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user