Состояния процесса обновления продуктового слоя во всех доменах (product_layer_multi)

Описание

Виртуальная сущность для управления разворотом обновлений продуктового слоя во всех доменах.

Не хранится в БД. Выстраивается всякий раз на основе опроса product_layer во всех доменах.

Установка обновлений ведется последовательно во всех доменах. Лог журнал содержит консольный вывод процесса

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

Поля

Структура сущности
{
  "prefix": str,
  "domain": str,
  "items": array<obj>
}
Table 1. Поля
Спецификация Описание

Поле: operation
Режим: in
Тип: str
По умолчанию: 'update'

Запрашиваемая операция. Варианты значений:

  • update - заказ обновления. Применяется только в доменах, где ранее продуктовый слой был установлен через API. По умолчанию операция размещается во всех доменах, если иное не указано с помощью масок в параметре 'domains'. Режим 'mode' по умолчанию применяется из предыдущей установки.

  • install - заказ установки или переустановки. Обязательно наличие параметра 'domains'.

  • delete - заказ удаления продуктового слоя (метаданных). Обязательно наличие параметра 'domains'.

  • clear - заказ удаления продуктового слоя с очисткой данных. Обязательно наличие параметра 'domains'.

Поле: domains
Режим: in
Тип: array<str>
По умолчанию: — 

Список масок для фильтрации дерева доменов. Могут использоваться специальные символы: '*', '$', '?'.
При необходимости мастер домен также должен попадать под перечень указанных масок.
Параметр обязателен к указанию для операции 'install', а для операции 'update' по умолчанию фильтрация не проводится.

Поле: prefix
Режим: in
Тип: str
По умолчанию: required

Префикс имени файла-архива с продуктовым слоем, доступного через /rest/v1/fs/targets/product.
Применяется только при создании сущности (заказ на установку) для обнаружения конкретного файла-архива продуктового слоя, а в выдаче коллекции не содержится.

Поле: mode
Режим: in
Тип: str
По умолчанию: required

Режим установки, применяемый ко всем выбранным для операции доменам. Возможные варианты:

  • default - все микросервисы свернуты в один процесс операционной системы.

  • multi - каждый микросервис в отдельном процессе операционной системы с отдельным подключением к платформе.

По умолчанию для операции 'update' применяется режим из ранее произведенной установки. Для операции 'install' обязательно указание режима.

Поле: domain
Режим: out
Тип: str

Имя домена. Только при выдаче.

Поле: items
Режим: out
Тип: array<str>

Список объектов product_layer конкретного домена. Только при выдаче.