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 b. instance_uid = None
c. Для каждой операции в service.operations (в порядке: create, modify, suspend, resume, delete): c. Для каждой операции в service.operations (в порядке: create, modify, suspend, resume, delete):
- Если operation.enabled = false → статус SKIP - Если operation.enabled = false → статус SKIP
- Определяем svcOperationId через API (get_service_detail) - Определяем svcOperationId через API: get_service_detail(service_id) → ищем operation по имени → svcOperationId
- Если create: - Если create:
POST /instances {serviceId, displayName, params} POST /instances {serviceId, displayName, cfsParams}
→ сохраняем instance_uid из ответа → сохраняем instance_uid из ответа
→ поллинг: GET /instances, ищем UID, ждём explainedStatus = running → поллинг: GET /instances, ищем UID, ждём explainedStatus = running
- Иначе: - Иначе:
POST /instanceOperations {instanceUid, operation, cfsParams} POST /instanceOperations {instanceUid, svcOperationId, cfsParams}
→ поллинг: ждём operationIsInProgress = false → поллинг: ждём operationIsInProgress = false
- Результат: OK / FAIL / TIMEOUT → пишем в memory - Результат: OK / FAIL / TIMEOUT → пишем в memory
- Если create упал → прерываем этот сервис, переходим к следующему - Если create упал → прерываем этот сервис, переходим к следующему
@@ -102,13 +102,13 @@ test_org_uid: "87a34374-7dc6-488c-afde-1246bf754f6d" # или auto — найт
services: services:
- service_id: 90 - service_id: 90
name: PostgreSQL name: PostgreSQL
display_name: "autotest-pg" # для create
enabled: true enabled: true
operations: operations:
- name: create - name: create
enabled: true enabled: true
params: params:
displayName: "autotest-pg" # cfsParams для POST /instances (без displayName — оно отдельно)
# параметры из valueList/dataDescriptor
- name: modify - name: modify
enabled: false enabled: false
params: {} params: {}
@@ -118,6 +118,7 @@ services:
- service_id: 19 - service_id: 19
name: "Организация в Cloud Director" name: "Организация в Cloud Director"
display_name: ""
enabled: false # нельзя тестировать на проде enabled: false # нельзя тестировать на проде
operations: operations:
- name: create - name: create
@@ -209,8 +210,7 @@ last_run = {
- Всё в памяти, без БД - Всё в памяти, без БД
### Фаза 1 (после успешных тестов) ### Фаза 1 (после успешных тестов)
- UI редактирования config.yaml через браузер - UI редактирования config.yaml через браузер (пока без авто-коммита — пользователь копирует и коммитит сам)
- Сохранение → коммит в git
### Фаза 2 (если нужна история) ### Фаза 2 (если нужна история)
- Подключить Nubes PostgreSQL - Подключить Nubes PostgreSQL