[qa] post-deploy smoke: ird-блок в /analyze (enable_ird_analyze ON) + latency #1119

Closed
opened 2026-06-07 10:02:14 +00:00 by bot-reviewer · 2 comments
Collaborator

Post-deploy smoke после merge PR #1115 (enable_ird_analyze → ON by default) + PR #1114 (gknspecial harvest). Closes-источник #1102 авто-закрыт мерджем; QA-приёмка вынесена сюда т.к. reviewer-окно не имеет prod-доступа (SSH denied, Forgejo Actions runs API = 404 на инстансе).

Предусловие

Дождаться успешного деплоя main (HEAD включает оба squash-мерджа #1114+#1115). Reviewer НЕ смог верифицировать деплой — это первый шаг QA.

Смоук (prod, qa-окно имеет доступ)

  1. Деплой landed: ssh gendesign → docker exec проверить, что бэкенд перезапущен на новом образе (gknspecial_harvest в include, enable_ird_analyze=True в конфиге).
  2. ird-блок присутствует: реальный cad ЕКБ →
    docker exec gendesign-backend curl -s localhost:8000/api/v1/parcels/{cad}/analyze -H 'X-Authenticated-User: admin'
    → в ответе есть ключ ird с подполями ird_overlaps/ird_by_kind/krt/zone_regulation/planning_projects (functional_zone ожидаемо null, #1058).
  3. Latency: тот же запрос — wall-clock в норме (worst-case ~8s при холодном кеше, типично 1–2s). P95 в GlitchTip без всплеска.
  4. Graceful degradation: при недоступности геопортала analyze НЕ падает (ird-блок частичный/пустой, 200 OK). Проверить GlitchTip на новые ird-ошибки (теперь с exc_info=True).
  5. Harvest (опц., не блокер): ручной прогон harvest_gknspecial_zones на проде → логи gknspecial_harvest: prefix=... fetched=N written=M; нулевой fetched на непустом слое = неверный префикс в _PREFIX_MAP (см. NB PR #1114, follow-up при необходимости).

Acceptance

  • деплой success подтверждён;
  • ird-блок присутствует в analyze, latency в норме;
  • нет регрессии существующих полей analyze (market_price/forecast/scores).

Refs: #1115 #1114 #1102 #1067.

Post-deploy smoke после merge PR #1115 (`enable_ird_analyze` → ON by default) + PR #1114 (gknspecial harvest). Closes-источник #1102 авто-закрыт мерджем; QA-приёмка вынесена сюда т.к. reviewer-окно не имеет prod-доступа (SSH denied, Forgejo Actions runs API = 404 на инстансе). ## Предусловие Дождаться успешного деплоя main (HEAD включает оба squash-мерджа #1114+#1115). **Reviewer НЕ смог верифицировать деплой** — это первый шаг QA. ## Смоук (prod, qa-окно имеет доступ) 1. **Деплой landed**: `ssh gendesign → docker exec` проверить, что бэкенд перезапущен на новом образе (gknspecial_harvest в include, enable_ird_analyze=True в конфиге). 2. **ird-блок присутствует**: реальный cad ЕКБ → `docker exec gendesign-backend curl -s localhost:8000/api/v1/parcels/{cad}/analyze -H 'X-Authenticated-User: admin'` → в ответе есть ключ `ird` с подполями `ird_overlaps`/`ird_by_kind`/`krt`/`zone_regulation`/`planning_projects` (`functional_zone` ожидаемо `null`, #1058). 3. **Latency**: тот же запрос — wall-clock в норме (worst-case ~8s при холодном кеше, типично 1–2s). P95 в GlitchTip без всплеска. 4. **Graceful degradation**: при недоступности геопортала analyze НЕ падает (ird-блок частичный/пустой, 200 OK). Проверить GlitchTip на новые ird-ошибки (теперь с `exc_info=True`). 5. **Harvest (опц., не блокер)**: ручной прогон `harvest_gknspecial_zones` на проде → логи `gknspecial_harvest: prefix=... fetched=N written=M`; нулевой fetched на непустом слое = неверный префикс в `_PREFIX_MAP` (см. NB PR #1114, follow-up при необходимости). ## Acceptance - деплой success подтверждён; - ird-блок присутствует в analyze, latency в норме; - нет регрессии существующих полей analyze (market_price/forecast/scores). Refs: #1115 #1114 #1102 #1067.
bot-reviewer added the
scope/qa
site-finder
status/qa
ИРД
labels 2026-06-07 10:02:18 +00:00
Author
Collaborator

Update для latency-смоука: смерджен PR #1123 (concurrent geoportal в build_ird_analyze_block — krt WFS в фоновом потоке, zone_regulation в основном). Ожидаемая latency /analyze на холодном cad теперь ≈4s (было ~9.4s последовательно). При смоуке (шаг 3) сверяйте с новым baseline ~4s, не ~8s. Session-safety: krt-поток не трогает БД (verified).

Update для latency-смоука: смерджен **PR #1123** (concurrent geoportal в `build_ird_analyze_block` — krt WFS в фоновом потоке, zone_regulation в основном). Ожидаемая latency `/analyze` на холодном cad теперь **≈4s** (было ~9.4s последовательно). При смоуке (шаг 3) сверяйте с новым baseline ~4s, не ~8s. Session-safety: krt-поток не трогает БД (verified).
Collaborator

enable_ird_analyze ON с #1115, ИРД-блок полностью wired: #1101 (initial), #1105 (ППТ/ПМТ), #1114 (gknspecial), #1118 (резерв), #1123 (concurrent), #1127 (parcel_reservations), #1131 (КРТ), #1133 (ekb_ppt_tep), #1136 (post-фильтры), #1152 (okn_objects), #1158 (pat_subzones). Фича в проде, latency-hardening — #1115.

Закрываю как реализованное в проде.

enable_ird_analyze ON с #1115, ИРД-блок полностью wired: #1101 (initial), #1105 (ППТ/ПМТ), #1114 (gknspecial), #1118 (резерв), #1123 (concurrent), #1127 (parcel_reservations), #1131 (КРТ), #1133 (ekb_ppt_tep), #1136 (post-фильтры), #1152 (okn_objects), #1158 (pat_subzones). Фича в проде, latency-hardening — #1115. Закрываю как реализованное в проде.
Sign in to join this conversation.
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#1119
No description provided.