Architecture review fixes: displayName placement, svcOperationId, no git in pod
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user