Architecture review fixes: displayName placement, svcOperationId, no git in pod

This commit is contained in:
2026-07-23 12:35:52 +04:00
parent 5054c3aade
commit a2bc5f38c7
+7 -7
View File
@@ -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