chore(tests): проверить backend на PostgreSQL и убрать ожидание idle пула
This commit is contained in:
1 parent
fdddc52019
commit
7ad66f178b
15 files changed
+1249
-17
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# UX/UI: протокол внешней приёмки 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 открыт.
|
||||
Актуальное продолжение 2026-10-12: завершён 12.5.166 — full backend24 profiles с реальным isolated PG18.6 passed за286958ms;6 positive error/partial/NULL/malformed/empty/duplicate SQL rows и confirm-stability actual PG прошли, PostgreSQL-unavailable skips0. Optional33 network SQL guards не повторялись. Own DB/container removed, main server static config unchanged; test runner NODE_ENV=test/pool allowExitOnIdle, prod behavior/read-only query/build/996 parity/2 real UI passed. Runtime ux-pg166/ux-bfd158 healthy. Следующий167 — проверить freshness/disabled collector-job guards, не выдавать stale history за новые факты;12.5 открыт.
|
||||
|
||||
IPsec78: реальный PSK responder established, mode-config198.18.78.10 и online=true подтверждены API; точные собственные объекты удалены. Сертификатный/DN online, late failure и history restore остаются открытыми. [Отчёт](ux-ui/acceptance/ipsec-mode-config-2026-10-09.json), [журнал](ux-ui-progress.md).
|
||||
|
||||
@@ -696,7 +696,7 @@ flowchart LR
|
||||
|
||||
## 12.5.77 — основной блок IPsec (2026-10-09)
|
||||
|
||||
Актуальное продолжение 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 открыт.
|
||||
Актуальное продолжение 2026-10-12: завершён 12.5.166 — full backend24 profiles с реальным isolated PG18.6 passed за286958ms;6 positive error/partial/NULL/malformed/empty/duplicate SQL rows и confirm-stability actual PG прошли, PostgreSQL-unavailable skips0. Optional33 network SQL guards не повторялись. Own DB/container removed, main server static config unchanged; test runner NODE_ENV=test/pool allowExitOnIdle, prod behavior/read-only query/build/996 parity/2 real UI passed. Runtime ux-pg166/ux-bfd158 healthy. Следующий167 — проверить freshness/disabled collector-job guards, не выдавать stale history за новые факты;12.5 открыт.
|
||||
|
||||
Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md).
|
||||
|
||||
@@ -1827,3 +1827,17 @@ Unit cases проверили concurrent start до GRE completion, busy/no seco
|
||||
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.166 — полная backend-регрессия с доступным PostgreSQL (2026-10-12)
|
||||
|
||||
Общий npm --prefix backend test теперь запускает прежние24 профиля последовательно через cross-platform Node runner, устанавливая NODE_ENV=test без shell environment assignment. Pool использует [штатный allowExitOnIdle](https://node-postgres.com/apis/pool) только в test: завершённый SQL файл не ждёт30s idle socket. Production/development сохраняют обычный lifecycle; active queries не подменяются early exit. Permanent pool test проверяет оба режима без SQL подключения. Исходный список сохранён в test:all; прямой test:all — legacy chain без test-mode wrapper.
|
||||
|
||||
В отдельном Docker test image Node22/dev dependencies/PG18 tools создана собственная mm_accept_166_1791779292730. До bootstrap проверены уникальность, current_database и пустая public schema. Все SQL-тесты получили URL этой базы; основные server credentials не клонировались в тестовую DB, URL/env/полный лог остаются в private0600 вне Git. Все24 профиля завершились exit0 за286958ms (4m47s), PostgreSQL-unavailable skip отсутствовал. SQL confirm-stability тест, ранее skipped локально, выполнился и passed. Это измерение одного прогона, не процент ускорения без сопоставимого baseline.
|
||||
|
||||
Permanent owned SQL test перед DDL проверяет explicit MMAPP_OWN_SQL_DB/166 name/current_database.6 реальных scheduler_runs rows: old success, newest error с успешным BGP/failed GRE, SQL NULL result, malformed JSON string, successful empty и duplicate labels/keys. Actual reader/builder сохранили valid partial BGP, не восстановили старые/удалённые peers, не выдали malformed/null за success и подавили ambiguity. Собственные test rows удалены. Optional network-disabled SQL fixture152/156 без специального MMAPP_OWN_TEST_DB остался skipped;33 disabled/bigint guards156 не считаются повторно принятыми здесь.
|
||||
|
||||
Database owner проверен, только собственная DB удалена WITH FORCE после завершения child tests; main server id/host/name/username/password/type/enabled/country/site до/после совпали (в публичном отчёте только boolean, без значений). Own full-test container удалён после exact cidfile/state exited0 check. Main background polling продолжался, RouterOS сценарии не повторялись, реальные сообщения не отправлялись. Другие multi-instance/physical disconnect/real integrations границы прежние.
|
||||
|
||||
Backend production build и996 emitted parity passed; отдельный NODE_ENV=production readonly actual PG probe подтвердил allowExitOnIdle=false. ux-pg166 развёрнут с rollback env, backend/PG healthy, frontend ux-bfd158 сохранён;3 readonly GET/2 live UI1440/320 passed/no errors/overflow. Frontend source/ReUI/Frame/base-nova не менялись, UI/context regression157 не повторяли после backend-only delta.
|
||||
|
||||
Протоколы: [full24/own SQL/cleanup](ux-ui/acceptance/backend-postgres-regression-2026-10-12.json), [compiled996](ux-ui/acceptance/backend-postgres-compiled-2026-10-12.json), [production pool/read-only PG](ux-ui/acceptance/backend-postgres-production-pool-2026-10-12.json), [deployed API/UI](ux-ui/acceptance/pg-regression-deployed-2026-10-12.json). Следующий167 — freshness/disabled collector-job audit; newest completed snapshot сам по себе не доказывает свежесть после остановки collector.12.5 открыт.
|
||||
Reference in new issue
Block a user