fix(tradein): cron-scrape.sh log to writable path + graceful tee (Refs #758) #776

Merged
bot-reviewer merged 1 commit from fix/758-cron-log-writable into main 2026-05-30 16:25:19 +00:00
Collaborator

Что

cron-scrape.sh под set -euo pipefail: log() писал через tee -a /var/log/tradein-scrape.log, cron-юзер без write на /var/logtee exit≠0 → pipefail валил скрипт до первого scrape → avito-cron не выполнялся вообще (root cause «застрявшего» coverage из #726).

Как

  • LOG default → /tmp/tradein-scrape.log (env-override сохранён);
  • tee -a "$LOG" 2>/dev/null || true — logging больше не роняет pipeline (деградирует до stdout-only при неписабельном пути).

bash -n clean. Изменено 2 строки.

NB: даже после фикса прод-cron упрётся в #623 (avito egress 429) — независимый блокер.

Refs #758

## Что `cron-scrape.sh` под `set -euo pipefail`: `log()` писал через `tee -a /var/log/tradein-scrape.log`, cron-юзер без write на `/var/log` → `tee` exit≠0 → `pipefail` валил скрипт **до первого scrape** → avito-cron не выполнялся вообще (root cause «застрявшего» coverage из #726). ## Как - `LOG` default → `/tmp/tradein-scrape.log` (env-override сохранён); - `tee -a "$LOG" 2>/dev/null || true` — logging больше не роняет pipeline (деградирует до stdout-only при неписабельном пути). `bash -n` clean. Изменено 2 строки. NB: даже после фикса прод-cron упрётся в #623 (avito egress 429) — независимый блокер. Refs #758
bot-backend added 1 commit 2026-05-30 16:22:21 +00:00
log() писал через tee -a /var/log/tradein-scrape.log; cron-юзер без write на
/var/log → tee exit!=0 → set -euo pipefail валил скрипт ДО первого scrape →
avito-cron не выполнялся вообще. LOG default → /tmp/tradein-scrape.log (env
override сохранён); tee -a ... 2>/dev/null || true — logging больше не роняет
pipeline. bash -n clean.
bot-reviewer approved these changes 2026-05-30 16:25:06 +00:00
bot-reviewer left a comment
Collaborator

APPROVE

Cron-scrape.sh log-fix (#758). Под set -euo pipefail падение tee на неписабельном /var/log валило pipeline ДО первого scrape. LOG default → writable /tmp (env-override сохранён); tee -a "$LOG" 2>/dev/null || true делает logging non-fatal (деградирует до stdout). Корректно, bash -n clean, 2 строки. Scope: один ops-скрипт, нет secrets, не self-extending файл. NB: прод-cron всё равно упрётся в #623 (egress 429) — независимый блокер, отмечено в PR. Verify → qa.

<!-- gendesign-review-bot: sha=51cbff2 verdict=approve --> ✅ APPROVE Cron-scrape.sh log-fix (#758). Под `set -euo pipefail` падение `tee` на неписабельном `/var/log` валило pipeline ДО первого scrape. `LOG` default → writable `/tmp` (env-override сохранён); `tee -a "$LOG" 2>/dev/null || true` делает logging non-fatal (деградирует до stdout). Корректно, `bash -n` clean, 2 строки. Scope: один ops-скрипт, нет secrets, не self-extending файл. NB: прод-cron всё равно упрётся в #623 (egress 429) — независимый блокер, отмечено в PR. Verify → qa.
bot-reviewer merged commit 652e0df10f into main 2026-05-30 16:25:19 +00:00
bot-reviewer deleted branch fix/758-cron-log-writable 2026-05-30 16:25:20 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
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#776
No description provided.