Состояния процесса установки продуктового слоя (product_layer)
Описание
Виртуальная сущность для управления разворотом и обновлением продуктового слоя в домене.
Не хранится в БД. Выстраивается всякий раз при обращении на основе значения поля domain.settings.product_layer, устанавливаемого автоматически по результатам установки продуктового слоя.
Предоставляет доступ к информации об итогах последней операции установки продуктового слоя. Если состояние не финальное, то коллекция содержит также предыдущие состояния. Если состояние финальное, то коллекция возможно содержит попытку установки, отклоненную сервисом.
Для инициации новой установки (или переустановки), необходимо создать сущность с полями `prefix` и `mode`. После предварительной проверки условий последовательность смены состояний будет следующая: `async` → `queued` → `inprogress` → (`installed` | `failure` | `error`).
Сущность представляет собой факт смены состояния процессом установки. Не имеет классического идентификатора, и различаются по состояниям (`state`), типам (`kind`), и порядковым номерам (`order`) по увеличению времени, прошедшего с моменты смены состояния.
Не исключается ручная установка продуктового слоя. В этом случае результат не будет отражен в рамках коллекции `product_layer`.
Поля
{
"prefix": str,
"mode": str,
"file": str,
"site": str,
"status": str,
"dt": str,
"trace": str,
"md5": str,
"kind": str,
"order": int
}