check if db file exists before sync
This commit is contained in:
parent
a9a0ac92d7
commit
a916c1f4ad
1 changed files with 7 additions and 2 deletions
|
@ -1,6 +1,7 @@
|
|||
import argparse
|
||||
import asyncio
|
||||
import logging
|
||||
import os
|
||||
from collections import namedtuple
|
||||
from multiprocessing import Process
|
||||
|
||||
|
@ -59,8 +60,8 @@ async def make_es_index():
|
|||
|
||||
|
||||
async def run(args, shard):
|
||||
def itsbusy():
|
||||
logging.info("shard %d: db is busy, retry")
|
||||
def itsbusy(*_):
|
||||
logging.info("shard %d: db is busy, retry", shard)
|
||||
return True
|
||||
db = apsw.Connection(args.db_path, flags=apsw.SQLITE_OPEN_READONLY | apsw.SQLITE_OPEN_URI)
|
||||
db.setbusyhandler(itsbusy)
|
||||
|
@ -84,6 +85,10 @@ def run_elastic_sync():
|
|||
args = parser.parse_args()
|
||||
processes = []
|
||||
|
||||
if not os.path.exists(args.db_path):
|
||||
logging.info("DB path doesnt exist")
|
||||
return
|
||||
|
||||
if not asyncio.run(make_es_index()):
|
||||
logging.info("ES is already initialized")
|
||||
return
|
||||
|
|
Loading…
Reference in a new issue