Создание и согласование заявок КВР#

Создание заявки КВР на остановку репликации

Пререквизиты#

  • модули приложения развернуты;

  • граф репликации создан и запущен;

  • на стенде включен КВР;

  • пользователь авторизовался под ролью APPADMIN или APPDUTY.

Процесс#

  1. Пользователь инициирует остановку графа в UI консоли.

  2. Браузер направляет DELETE-запрос на сервис консоли /process/{processID} с идентификатором графа.

  3. Консоль подключается к служебной базе данных, куда записывает информацию о графе.

  4. Консоль возвращает ответ с кодом 202 и создает заявку в КВР на остановку процесса.

  5. Заявка на остановку процесса отображается в UI во вкладке КВР.

Согласование заявки КВР на остановку репликации

Пререквизиты#

Пользователь авторизовался в консоли под ролью APPADMIN, APPDUTY или административной ролью MAINTENANCE_INSPECTOR.

Процесс#

  1. Пользователь открывает вкладку КВР.

  2. Браузер направляет GET-запрос на сервис консоли /ControlledTasks.

  3. Консоль подключается к служебной базе данных, откуда читает информацию о заявках.

  4. Консоль возвращает ответ с кодом 200 и JSON c перечнем заявок.

  5. Заявки КВР графически отображаются во вкладке КВР.

  6. Пользователь открывает конкретную заявку.

  7. Браузер направляет GET-запрос на сервис консоли /ControlledTask/{TaskId} с идентификатором заявки.

  8. Консоль подключается к служебной базе данных, откуда читает информацию о заявке.

  9. Консоль возвращает ответ с кодом 200 и JSON c описанием заявки на остановку процесса.

  10. Заявка графически отображается на стенде.

  11. Пользователь вводит обоснование и нажимает Согласовать.

  12. Браузер направляет PUT-запрос на сервис консоли /ControlledTask/{TaskId} с идентификатором заявки.

  13. Консоль подключается к служебной базе данных, куда записывает информацию о заявке.

  14. Консоль направляет воркеру команду на выполнение запроса на остановку процесса.

  15. Консоль возвращает ответ с кодом 200 и JSON c описанием заявки.

  16. Репликация останавливается, выполнение заявки графически отображается в UI.