Commit Graph

37 Commits

Author SHA1 Message Date
emelinda
285255e628 Откат BIM v2: развёрнут не тот сервис
Коммит c8eefab развернул platform/bim-backend-v2 (Go, один httpserver) —
он приезжает из apps/bim/base. Нужен же aero/bimbackend: Python, пара
api + worker, S3-бакет sarex-bim-storage, связки с processing и
workspaces. В iac он лежит не в base, а отдельными манифестами
bim-api.yaml и bim-worker.yaml (см. apps/bim/dsinv).

Спутать их легко: ОБА пушат в реестр один и тот же образ bim-api, и
различить можно только по содержимому — v2 пишет в лог
"Starting BIMv2 API server", а у bimbackend точки входа
entrypoint_api.sh и entrypoint_worker.sh.

Откатывается всё: релиз, маршрут наружу, имя в сертификате, адрес
BIMV2_INTERNAL_HOST у django и обвязка (роль Vault, секрет, regcred,
путь синхронизации). Заводить их заново под bimbackend дешевле, чем
править остатки под другой сервис — у него могут отличаться и namespace,
и имя базы.

База bim_db при этом НЕ трогается и пересоздания не требует: проверено
до отката — ноль таблиц, 9 МБ пустого шаблона. v2 к ней подключился, но
схему не создал, миграции не отработали.
2026-08-09 15:04:33 +03:00
emelinda
c8eefab4b6 BIM API в контуре aero + вывод наружу
Релиз идёт из base без единого патча, и это проверено по исходникам
bim-backend-v2, а не принято на веру:

  * DJANGO_HOST в base уже правильный (backend-svc.django:80) — редкость,
    у processing и workspaces там лежал несуществующий backend:8000;
  * DB_CERT_PATH_2/3/4 указывают на сертификат управляемой СУБД Яндекса,
    которого в контуре нет, но зануления не требуют: файл читается только
    под флагом ENABLE_SSL, а при нуле к строке подключения дописывается
    ?sslmode=disable и путь не трогается;
  * пять комплектов POSTGRES_*_N в vault-шаблоне смотрят на один хост —
    в проде это реплики, в контуре СУБД одна.

Django ходил в никуда: BIMV2_INTERNAL_HOST в base ведёт в namespace
bim-api к сервису bim-backend-v2-service, а релиз разворачивается в
namespace bim и называет сервис backend-svc. Поправлено в обоих релизах
django — backend и celery.

Наружу выведен отдельным поддоменом bim.sarex.local.lonsdaleites.ru, а не
префиксом на домене платформы: своего фронтенда у сервиса нет, общего с
платформой origin тоже, а его пути конфликтовали бы с маршрутом /api/
django. Имя добавлено в dnsNames сертификата — без этого браузер получил
бы сертификат без него.

Обвязка: regcred и роль Vault для namespace bim, apps/bim в
gitea_sync_paths, секрет secrets/apps/bim/postgres (база bim_db и роль bim
уже заведены в contour.databases).

ИЗВЕСТНЫЙ РИСК, проверяется логами первого пода. В ветке develop у
bim-backend-v2 миграции катятся при старте httpserver, ошибка фатальна, а
адрес БД внутри RunOnStartup взят не из конфига, а из константы
rc1b-sse4o3n9vea392g4.mdb.yandexcloud.net:6432. Из контура он недостижим.
Если этот код попал в образ contour_f9f2a39-dirty, под уйдёт в
CrashLoopBackOff и лечиться это будет только пересборкой образа.
2026-08-09 12:45:09 +03:00
ivan
bf5b04ace7 ++ 2026-08-03 14:27:22 +05:00
ivan
4e59c76096 ++ 2026-08-03 13:55:20 +05:00
ivan
c5ccafa21f ++ 2026-08-02 01:53:05 +05:00
ivan
7868779771 ++ 2026-07-31 15:12:16 +05:00
ivan
d6a830db05 ++ 2026-07-31 14:54:33 +05:00
ivan
c7b749fd09 ++ 2026-07-31 12:55:03 +05:00
emelinda
9b0942f228 Migrate various applications to manifest definitions and HelmRelease. Add them to the appropriate namespaces and update related configurations. 2026-07-16 14:01:21 +03:00
emelinda
28478d9c86 Add example .env files and configuration documentation for ams-sync, auth-flow, bim, cde, comparisons, django, document-link, flows, iam, inspections services. 2026-07-14 19:23:02 +03:00
547cd4ecf4 ++ bump all test postgresql restores 2026-06-30 13:50:15 +03:00
9bfb5cc3b8 restore buisness owned postgresql from company dumps 2026-06-29 18:45:57 +03:00
1cc5f1c72e ++ bump business postgresql to 13.0.10 2026-06-29 17:54:02 +03:00
ivan
6f2c5e8537 ++ 2026-06-07 15:24:02 +05:00
ivan
03785f4777 ++ 2026-06-05 14:18:17 +05:00
ivan
380960aa94 ++ 2026-06-05 14:17:09 +05:00
ivan
af4335cd9b ++ 2026-06-04 14:57:46 +05:00
ivan
ab9d80d7fb ++ 2026-06-04 14:50:27 +05:00
ivan
21a70284ce ++ 2026-06-03 18:46:12 +05:00
26639b6208 test(db): right-size postgres requests to observed usage 2026-05-21 11:53:50 +03:00
663b06a529 test: reduce business app requests based on current yc-k8s-test usage 2026-05-21 11:46:11 +03:00
9d9de98a1e lower requests 2026-05-21 11:08:01 +03:00
ivan
797502e50f ++ 2026-05-13 18:25:37 +05:00
4a67809a9c fix shared preload libraries 2026-04-24 12:31:55 +03:00
c46b95a92a fix shared preload libraries 2026-04-24 12:23:33 +03:00
659c711e9e add 13 chart 2026-04-23 19:09:37 +03:00
abcd8ff8d7 add 13 chart 2026-04-23 19:04:34 +03:00
569c7b542e add 13 chart 2026-04-23 18:59:47 +03:00
e53af408c2 fix annotations 2026-04-23 18:48:51 +03:00
88529c3af5 fix annotations 2026-04-23 18:44:56 +03:00
fe4b0aca28 fix annotations 2026-04-23 18:31:32 +03:00
707f5c138f git push 2026-04-23 18:03:16 +03:00
b5abe99f8e git push 2026-04-23 17:50:43 +03:00
b6c5c0c0e0 a lot of new services 2026-04-23 17:16:28 +03:00
ivan
0d8fc6737d fix 2026-04-22 14:47:42 +05:00
ivan
8ab72b6224 ++ 2026-04-21 16:57:32 +05:00
ivan
efa7fa717e ++ 2026-04-21 16:54:51 +05:00