НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.4 >> [I128-2685] ProfileManager создает повторные UpdateChildren для одного профиля📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.4 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль ProfileManager - Подсистема управления профилями настроек модулей
Завершено: 14.07.2026 11:44
Проблема После сохранения одного профиля в очереди может появляться очень большое количество задач ProfileManager/UpdateChildren.
Сценарий воспроизведения
Ожидаемый результат Для одного профиля создается не более одной актуальной задачи обновления дочерних профилей. Если данные дочернего профиля фактически не изменились, запись не сохраняется повторно и новая задача не ставится.
Причина Задачи ProfileManager/UpdateChildren создаются без dedupstring и restartonerror=false, а обработчик может сохранять дочернюю запись без фактического изменения. Это запускает повторное обновление потомков и раздувает очередь.
Решение Добавить стабильный dedupstring для пары база/SID, отключить бесконечный restartonerror, проверять фактическое изменение записи перед SaveAndUpdateRecord и безопасно обрабатывать отсутствующие managed variables.
Риски Затронута логика наследования настроек профилей. Нужно проверить сохранение родительского профиля, обновление дочернего профиля и отсутствие повторного роста очереди.
-
I1282685: ProfileManager создает повторные UpdateChildren для одного профиля. Scope: ProfileManager; target 2685release/2026.2; branch `bugfix/I128profilemanagerupdatechildren-dedup`. Draft before branch/commit/push/readback; do not publish until the gates in the source notebook pass.
Куда смотреть:
ProfileManager. Effect: ProfileManager создает повторные UpdateChildren для одного профиля. Chrome: not confirmed yet: PR branch is not materialized and the stand is not switched to it.release/2026.2 and contain only merged/delivered dependencies before PR publication.Изменения по файлам:
modules/ProfileManager/Actions/UpdateChildren.inc
ProfileManager; patch stats: +80/-46.ProfileManager создает повторные UpdateChildren для одного профиля task scope in this owner area.modules/ProfileManager/__call/UpdateChildren.inc
ProfileManager; patch stats: +24/-14.ProfileManager создает повторные UpdateChildren для одного профиля task scope in this owner area.modules/ProfileManager/__call/UpdateDiff.inc
ProfileManager; patch stats: +17/-8.ProfileManager создает повторные UpdateChildren для одного профиля task scope in this owner area.