forked from LBRYCommunity/lbry-sdk
WAL_CHECKPOINT on close
This commit is contained in:
parent
f35e879852
commit
b8b9dcc2ee
1 changed files with 6 additions and 1 deletions
|
@ -121,7 +121,12 @@ class AIOSQLite:
|
|||
if self._closing:
|
||||
return
|
||||
self._closing = True
|
||||
await asyncio.get_event_loop().run_in_executor(self.writer_executor, self.writer_connection.close)
|
||||
|
||||
def __checkpoint_and_close(conn: sqlite3.Connection):
|
||||
conn.execute("PRAGMA WAL_CHECKPOINT(FULL);")
|
||||
conn.close()
|
||||
await asyncio.get_event_loop().run_in_executor(
|
||||
self.writer_executor, __checkpoint_and_close, self.writer_connection)
|
||||
self.writer_executor.shutdown(wait=True)
|
||||
self.reader_executor.shutdown(wait=True)
|
||||
self.read_ready.clear()
|
||||
|
|
Loading…
Reference in a new issue