fix(scrapers): commit outer tx в domrf_catalog scrape_catalog_batch (#1227) #1272

Merged
bot-backend merged 1 commit from fix/domrf-catalog-batch-missing-commit-recovered into main 2026-06-13 08:06:16 +00:00

View file

@ -553,6 +553,17 @@ async def scrape_catalog_batch(
else: else:
stats["failed"] += 1 stats["failed"] += 1
# Commit outer transaction: SAVEPOINT (`begin_nested`) в upsert_catalog_data
# лишь RELEASE'ит внутренний SAVEPOINT, но outer tx остаётся autobegin'd —
# без commit() все UPDATE'ы (цены, отделка, catalog_updated_at) откатятся
# при db.close() в Celery task. Зеркалит scrape_catalog_objects в
# domrf_catalog_object.py:460. Issue #1227.
try:
db.commit()
except Exception:
db.rollback()
raise
logger.info( logger.info(
"scrape_catalog_batch done: total=%d success=%d failed=%d fields_total=%d", "scrape_catalog_batch done: total=%d success=%d failed=%d fields_total=%d",
stats["total"], stats["total"],