fix(collectors): сохранять частичный результат и актуальные GRE BGP сигналы
This commit is contained in:
1 parent
9fbe27c1b0
commit
fdddc52019
19 files changed
+1252
-45
No files matched your search
+14
-2
@@ -1,6 +1,6 @@
|
||||
# UX/UI: журнал реализации
|
||||
|
||||
Актуальное продолжение 2026-10-12: завершён 12.5.164 — selected/all BGP AS/counters/timers теперь nullable как catalog, без fake defaults/UPDATE-as-prefix; milliseconds сохранены.96 native rows replay (146 missing/104 observed zero/4 large-AS rows), live-maps/outbox profiles/15 E2E/build/988 parity/2 real UI passed. Runtime ux-bgp164/ux-bfd158 healthy. Следующий165 — GRE/BGP collector: независимые параллельные reads и запрет выдавать прошлые отсутствующие peers за current signals;12.5 открыт.
|
||||
Актуальное продолжение 2026-10-12: завершён 12.5.165 — GRE/BGP collector опрашивает группы параллельно, сохраняет успешную группу при sync/async отказе другой и не повторяет reads при busy. Signals берут current keys только из newest completed run, включая ошибки; malformed/null JSON — barrier, duplicate GRE aliases не создают transitions. Unit/outbox/build/996 parity/actual readonly PG SELECT/2 real UI passed; SQL stability skipped. Runtime ux-collector165/ux-bfd158 healthy. Следующий166 — isolated PostgreSQL error/partial snapshots + полная backend regression с доступным PG и cleanup;12.5 открыт.
|
||||
|
||||
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
|
||||
|
||||
@@ -36,7 +36,19 @@
|
||||
| 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 |
|
||||
| 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 |
|
||||
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–164 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–165 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. |
|
||||
|
||||
## 12.5.165 — независимый сбор GRE/BGP и актуальные сигналы оповещений (2026-10-12)
|
||||
|
||||
Убраны await внутри Promise.allSettled: независимые GRE/BGP reads действительно запускаются параллельно. Promise boundary сохраняет sync и async ошибки отдельно; успешная группа не теряется при отказе другой. Dependency seam проверяет production collector без SQL/RouterOS. Busy guard не запускает повторных запросов, после отказа collecting сбрасывается. Permanent collector/history tests включены в test:alert-engine.
|
||||
|
||||
GRE/BGP reader берёт8 newest completed runs со status ok/error, включая null result_json: более новый отказ не скрывается фильтром успешных прогонов. Invalid/version-mismatched/null/malformed payload становится barrier с пустыми current collections и явным fatalError. Valid partial snapshot сохраняет успешную группу. Current peer/tunnel keys берутся только из newest run; прошлые строки используются только как previous state существующего текущего объекта. Удалённые/непрочитанные объекты не воскресают как current. GRE duplicate labels/history barrier также исключают cross-peer transitions; BGP163 guards сохранены. Остальные collector families, age disabled jobs и stable-ID legacy target migration этим блоком не закрыты.
|
||||
|
||||
Unit cases проверили concurrent start до GRE completion, busy/no second fetch, scoped sync/async failures, recovery/empty, failed/null/malformed history, successful partial BGP, deleted peers и GRE alias ambiguity. Alert/outbox HTTP/JWT profiles passed; SQL confirm-stability skipped без PG подключения и не записан как pass. Backend build/996 emitted parity passed. Actual production PG SELECT выполнен compiled candidate через default_transaction_read_only=on:8 history rows, newest BGP0/current BGP0/GRE0, old owned peers0; bootstrap/writes/RouterOS/messages отсутствовали. В этих real latest rows не доказан positive error/partial fixture — отдельный seeded SQL сценарий запланирован166.
|
||||
|
||||
ux-collector165 развёрнут с rollback env, backend/PG healthy, frontend ux-bfd158 сохранён;3 readonly GET и2 live UI1440/320 passed/no errors/overflow. Source frontend/primitives ReUI/Frame/base-nova не менялись; широкая UI regression157 не повторялась. Пароли/RouterOS config сохранены, fixtures не создавались этим блоком.
|
||||
|
||||
Протоколы: [compiled996](ux-ui/acceptance/collector-compiled-2026-10-12.json), [real readonly PG](ux-ui/acceptance/collector-postgres-readonly-2026-10-12.json), [deployed API/UI](ux-ui/acceptance/collector-deployed-2026-10-12.json). Следующий166 — own isolated PG с positive error/partial fixtures и полная backend regression при доступном PG, затем проверка удаления собственной DB/containers.12.5 открыт.
|
||||
|
||||
## 12.5.164 — достоверные числа BGP во всех маршрутах чтения (2026-10-12)
|
||||
|
||||
|
||||
Reference in new issue
Block a user