fix(tradein): cron-scrape 401 — парсинг данных не работает #390

Closed
opened 2026-05-22 05:21:21 +00:00 by lekss361 · 0 comments
Owner

Проблема

Логи tradein-backend залиты 401 Unauthorized на /api/v1/admin/scrape и /api/v1/admin/geocode-missing. Новые объявления и сделки не собираются с ~21.05.2026.

Причина

deploy/cron-scrape.sh берёт токен из окружения (X-Admin-Token: ${ADMIN_TOKEN:-}). Crontab-запись токен не передаёт, а скрипт не читает .env.runtime. В минимальном окружении cron ADMIN_TOKEN пустой → backend (#2 admin-auth) отвечает 401. Токены backend и .env.runtime совпадают — проблема только в окружении cron.

Фикс

cron-scrape.sh должен сам подхватывать .env.runtime (resolve своей директории → ../.env.runtime, set -a; source; set +a).

Проверка

Запустить cron-scrape.sh вручную → в логах backend 200, не 401.

## Проблема Логи `tradein-backend` залиты `401 Unauthorized` на `/api/v1/admin/scrape` и `/api/v1/admin/geocode-missing`. Новые объявления и сделки не собираются с ~21.05.2026. ## Причина `deploy/cron-scrape.sh` берёт токен из окружения (`X-Admin-Token: ${ADMIN_TOKEN:-}`). Crontab-запись токен не передаёт, а скрипт не читает `.env.runtime`. В минимальном окружении cron `ADMIN_TOKEN` пустой → backend (#2 admin-auth) отвечает 401. Токены backend и `.env.runtime` совпадают — проблема только в окружении cron. ## Фикс `cron-scrape.sh` должен сам подхватывать `.env.runtime` (resolve своей директории → `../.env.runtime`, `set -a; source; set +a`). ## Проверка Запустить `cron-scrape.sh` вручную → в логах backend `200`, не `401`.
lekss361 added the
вторичка
bug
labels 2026-05-22 05:21:21 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#390
No description provided.