fix(promote_candidates): DB锁自动重试(busy_timeout+指数退避5次)
This commit is contained in:
@@ -77,7 +77,7 @@ def main():
|
|||||||
(code,)
|
(code,)
|
||||||
).fetchone()
|
).fetchone()
|
||||||
if exists:
|
if exists:
|
||||||
conn.execute("UPDATE candidates SET promoted=1 WHERE code=?", (code,))
|
_exec_retry(conn, "UPDATE candidates SET promoted=1 WHERE code=?", (code,))
|
||||||
processed += 1
|
processed += 1
|
||||||
continue
|
continue
|
||||||
|
|
||||||
@@ -258,7 +258,7 @@ def main():
|
|||||||
""", (code, name, _price, el, eh, sl, tp, timing_signal, action, _rr, source_strategy, now, now))
|
""", (code, name, _price, el, eh, sl, tp, timing_signal, action, _rr, source_strategy, now, now))
|
||||||
newly_added = cur.rowcount > 0
|
newly_added = cur.rowcount > 0
|
||||||
|
|
||||||
conn.execute("UPDATE candidates SET promoted=1 WHERE code=?", (code,))
|
_exec_retry(conn, "UPDATE candidates SET promoted=1 WHERE code=?", (code,))
|
||||||
if newly_added:
|
if newly_added:
|
||||||
promoted += 1
|
promoted += 1
|
||||||
processed += 1
|
processed += 1
|
||||||
|
|||||||
Reference in New Issue
Block a user