refactor: consolidate pending recovery checks (#101)

This commit is contained in:
xavierk
2026-09-28 15:05:47 +05:30
parent 59d2dd2634
commit 3e1ecc90e4
+4 -6
View File
@@ -522,12 +522,10 @@ def run_collection(
while True: while True:
conn.execute("BEGIN IMMEDIATE") conn.execute("BEGIN IMMEDIATE")
waiting = _pending_count(conn) waiting = _pending_count(conn)
if waiting >= PENDING_PUBLICATION_LIMIT: if (
conn.rollback() waiting >= PENDING_PUBLICATION_LIMIT
published_count += _recover_pending_for_admission(conn) or waiting > checked_pending_count
checked_pending_count = _pending_count(conn) ):
continue
if waiting > checked_pending_count:
conn.rollback() conn.rollback()
published_count += _recover_pending_for_admission(conn) published_count += _recover_pending_for_admission(conn)
checked_pending_count = _pending_count(conn) checked_pending_count = _pending_count(conn)