ORCH-063 — Disk-watchdog: мониторинг диска mva154 + Telegram-алерт при ≥85% #98
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-063-infra-mva154-85"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ORCH-063 — INFRA: мониторинг диска mva154 + Telegram-алерт при ≥85%
Новый фоновый daemon-поток disk-watchdog (
src/disk_watchdog.py) — недостающий проактивный сигнал о заполнении хост-диска. 07.06.2026 диск mva154 тихо дорос до 100% и положил весь self-hosting-конвейер всех проектов (один прод-инстанс на общей БД/очереди). Калька каркасаreconciler/job_reaper.Что сделано
disk_monitor_interval_s(300с) —shutil.disk_usageпо смонтированным bind-путям (/repos,/app/data), НЕ overlay/, НЕdf; дедуп поst_dev. Битый путь → пропуск, остальные меряются.decide_action(used_pct, threshold, prev, now, realert_s)— алерт на пересечении порога (85%, граница>=), cooldown-повтор (~6ч, анти-спам), однократный recovery ниже порога.send_telegramnotifying, best-effort.ORCH_DISK_MONITOR_*с defensive-валидацией (порог 1..100, интервалы > 0 → дефолт+warning).enabled=false→ демон не стартует,/queue→{"enabled": false}(1:1 как сейчас).disk_monitorвGET /queue; существующие ключи не тронуты;status()never-raise.main.lifespan(старт последним послеreaper.start(), стоп первым).Инварианты
STAGE_TRANSITIONS/QG_CHECKS/check_*/схема БД — не тронуты, миграций нет (анти-спам in-memory). never-raise (per-path/per-tick/per-send). Self-hosting безопасность: только читает и уведомляет, не трогает диск/контейнер, не рестартит прод. Откат:ORCH_DISK_MONITOR_ENABLED=false.Тесты и документация
tests/test_disk_watchdog.py— TC-01..TC-12 (18 кейсов: pure decision, dedup, never-raise, формат, kill-switch, status, /queue). Полный регрессtests/зелёный (1296).docs/operations/INFRA.md,.env.example,CHANGELOG.md(компонент вdocs/architecture/README.md+ ADRs — на стадии architecture).Refs: ORCH-063
🤖 Generated with Claude Code
cf7370710etoefd744f766