fix sanity check
This commit is contained in:
parent
7eff3815a4
commit
4c09c1e248
@ -187,7 +187,7 @@ class Syncer(object):
|
|||||||
self.col.crt = rchg['crt']
|
self.col.crt = rchg['crt']
|
||||||
self.prepareToChunk()
|
self.prepareToChunk()
|
||||||
|
|
||||||
def sanityCheck(self):
|
def sanityCheck(self, full):
|
||||||
if not self.col.basicCheck():
|
if not self.col.basicCheck():
|
||||||
return "failed basic check"
|
return "failed basic check"
|
||||||
for t in "cards", "notes", "revlog", "graves":
|
for t in "cards", "notes", "revlog", "graves":
|
||||||
@ -244,21 +244,24 @@ class Syncer(object):
|
|||||||
if table == "revlog":
|
if table == "revlog":
|
||||||
return self.col.db.execute("""
|
return self.col.db.execute("""
|
||||||
select id, cid, ?, ease, ivl, lastIvl, factor, time, type
|
select id, cid, ?, ease, ivl, lastIvl, factor, time, type
|
||||||
from revlog where ?""", self.maxUsn, lim)
|
from revlog where %s""" % lim, self.maxUsn)
|
||||||
elif table == "cards":
|
elif table == "cards":
|
||||||
return self.col.db.execute("""
|
return self.col.db.execute("""
|
||||||
select id, nid, did, ord, mod, ?, type, queue, due, ivl, factor, reps,
|
select id, nid, did, ord, mod, ?, type, queue, due, ivl, factor, reps,
|
||||||
lapses, left, odue, odid, flags, data from cards where ?""", self.maxUsn, lim)
|
lapses, left, odue, odid, flags, data from cards where %s""" % lim, self.maxUsn)
|
||||||
else:
|
else:
|
||||||
return self.col.db.execute("""
|
return self.col.db.execute("""
|
||||||
select id, guid, mid, mod, ?, tags, flds, '', '', flags, data
|
select id, guid, mid, mod, ?, tags, flds, '', '', flags, data
|
||||||
from notes where ?""", self.maxUsn, lim)
|
from notes where %s""" % lim, self.maxUsn)
|
||||||
|
|
||||||
def chunk(self):
|
def chunk(self):
|
||||||
buf = dict(done=False)
|
buf = dict(done=False)
|
||||||
while self.tablesLeft:
|
while self.tablesLeft:
|
||||||
curTable = self.tablesLeft.pop()
|
curTable = self.tablesLeft.pop()
|
||||||
buf[curTable] = self.queryTable(curTable)
|
buf[curTable] = self.queryTable(curTable)
|
||||||
|
self.col.db.execute(
|
||||||
|
f"update {curTable} set usn=? where usn=-1", self.maxUsn
|
||||||
|
)
|
||||||
if not self.tablesLeft:
|
if not self.tablesLeft:
|
||||||
buf['done'] = True
|
buf['done'] = True
|
||||||
return buf
|
return buf
|
||||||
@ -417,8 +420,7 @@ from notes where ?""", self.maxUsn, lim)
|
|||||||
def mergeConf(self, conf):
|
def mergeConf(self, conf):
|
||||||
newConf = ConfigManager(self.col)
|
newConf = ConfigManager(self.col)
|
||||||
for key, value in conf.items():
|
for key, value in conf.items():
|
||||||
newConf[key] = value
|
self.col.set_config(key, value)
|
||||||
self.col.conf = newConf
|
|
||||||
|
|
||||||
# Wrapper for requests that tracks upload/download progress
|
# Wrapper for requests that tracks upload/download progress
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
|||||||
@ -133,7 +133,7 @@ class SyncCollectionHandler(Syncer):
|
|||||||
return lchg
|
return lchg
|
||||||
|
|
||||||
def sanityCheck2(self, client, full=None):
|
def sanityCheck2(self, client, full=None):
|
||||||
server = self.sanityCheck()
|
server = self.sanityCheck(full)
|
||||||
if client != server:
|
if client != server:
|
||||||
logger.info(
|
logger.info(
|
||||||
f"sanity check failed with server: {server} client: {client}"
|
f"sanity check failed with server: {server} client: {client}"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user