From a2bc5f38c7dce1dfca4822ac59c3729554bd9a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Thu, 23 Jul 2026 12:35:52 +0400 Subject: [PATCH] Architecture review fixes: displayName placement, svcOperationId, no git in pod --- DOCS/architecture-final.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/DOCS/architecture-final.md b/DOCS/architecture-final.md index 5a12664..7107fcd 100644 --- a/DOCS/architecture-final.md +++ b/DOCS/architecture-final.md @@ -74,13 +74,13 @@ app-autotest/ b. instance_uid = None c. Для каждой операции в service.operations (в порядке: create, modify, suspend, resume, delete): - Если operation.enabled = false → статус SKIP - - Определяем svcOperationId через API (get_service_detail) + - Определяем svcOperationId через API: get_service_detail(service_id) → ищем operation по имени → svcOperationId - Если create: - POST /instances {serviceId, displayName, params} + POST /instances {serviceId, displayName, cfsParams} → сохраняем instance_uid из ответа → поллинг: GET /instances, ищем UID, ждём explainedStatus = running - Иначе: - POST /instanceOperations {instanceUid, operation, cfsParams} + POST /instanceOperations {instanceUid, svcOperationId, cfsParams} → поллинг: ждём operationIsInProgress = false - Результат: OK / FAIL / TIMEOUT → пишем в memory - Если create упал → прерываем этот сервис, переходим к следующему @@ -102,13 +102,13 @@ test_org_uid: "87a34374-7dc6-488c-afde-1246bf754f6d" # или auto — найт services: - service_id: 90 name: PostgreSQL + display_name: "autotest-pg" # для create enabled: true operations: - name: create enabled: true params: - displayName: "autotest-pg" - # параметры из valueList/dataDescriptor + # cfsParams для POST /instances (без displayName — оно отдельно) - name: modify enabled: false params: {} @@ -118,6 +118,7 @@ services: - service_id: 19 name: "Организация в Cloud Director" + display_name: "" enabled: false # нельзя тестировать на проде operations: - name: create @@ -209,8 +210,7 @@ last_run = { - Всё в памяти, без БД ### Фаза 1 (после успешных тестов) -- UI редактирования config.yaml через браузер -- Сохранение → коммит в git +- UI редактирования config.yaml через браузер (пока без авто-коммита — пользователь копирует и коммитит сам) ### Фаза 2 (если нужна история) - Подключить Nubes PostgreSQL