diff --git a/tradein-mvp/backend/app/tasks/avito_detail_backfill.py b/tradein-mvp/backend/app/tasks/avito_detail_backfill.py index 2ccb60ee..436b22e9 100644 --- a/tradein-mvp/backend/app/tasks/avito_detail_backfill.py +++ b/tradein-mvp/backend/app/tasks/avito_detail_backfill.py @@ -693,12 +693,18 @@ async def run_avito_detail_backfill( # потерянный отказ площадки. Исход failed: непрошедший UPDATE — не # успех, не блок и не gone (снятие метит is_active=FALSE сам, по 404). counters.failed += 1 + # Печатаем ОБА идентификатора: WHERE в save ключуется по + # source_id из разобранного HTML (item_id), а не по row-id из + # снимка. При редиректе/подмене карточки строка listing_id + # существует и жива — не нашлась строка с source_id=item_id. logger.warning( "avito_detail_backfill: run_id=%d listing %s -- карточка " - "разобрана, но UPDATE не нашёл строку id=%s", + "разобрана, но UPDATE не нашёл строку: listing_id=%s item_id=%s " + "(WHERE по item_id из HTML)", run_id, source_url, row["id"], + enrichment.item_id, ) if use_curl: items_since_warm += 1 diff --git a/tradein-mvp/backend/app/tasks/yandex_detail_backfill.py b/tradein-mvp/backend/app/tasks/yandex_detail_backfill.py index 05842817..59d6fe99 100644 --- a/tradein-mvp/backend/app/tasks/yandex_detail_backfill.py +++ b/tradein-mvp/backend/app/tasks/yandex_detail_backfill.py @@ -468,11 +468,10 @@ async def run_yandex_detail_backfill( counters.failed += 1 logger.warning( "yandex_detail_backfill: run_id=%d listing_id=%d source_url=%s " - "-- карточка разобрана, но UPDATE не нашёл строку id=%d", + "-- карточка разобрана, но UPDATE не задел ни одной строки", run_id, listing_id, source_url, - listing_id, ) except Exception as exc: