[I128-2687] Дерево ProfileManager не открывается при поврежденной OSID-индексации


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.4 >> [I128-2687] Дерево ProfileManager не открывается при поврежденной OSID-индексации📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.2.4 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль ProfileManager - Подсистема управления профилями настроек модулей

Завершено: 14.07.2026 12:01

Проблема Окно настроек профилей может не открыться, если индекс OSID указывает на поврежденный MFN. Пользователь видит ошибку вида "Несовпадение MFN. Ожидался: 2419, получен: 0" вместо дерева профилей.

Сценарий воспроизведения

  1. Открыть настройки модуля с ProfileManager.
  2. В базе I128F есть поврежденная запись, попавшая в результат OSID-индекса.
  3. Фактический результат: загрузка профилей прерывается ошибкой чтения поврежденного MFN.

Ожидаемый результат Поврежденные MFN из индексного результата пропускаются, окно профилей открывается и показывает валидные профили или пустое дерево.

Причина ProfileManager доверяет результату OSID-индекса и не пропускает поврежденные записи при построении дерева дочерних профилей.

Решение Добавить безопасное чтение и fallback-сканирование в ProfileManager для дочерних профилей, пропуская поврежденные MFN вместо остановки всего UI.

Риски Fallback-сканирование может быть дороже индексного поиска и должно использоваться только после ошибки индексного пути.

-

I1282687: Дерево ProfileManager не открывается при поврежденной OSIDиндексации. Scope: ProfileManager; target release/2026.2; branch bugfix/I128~~2687~~profilemanager~~broken~~osid-index. Draft before branch/commit/push/readback; do not publish until the gates in the source notebook pass.

Куда смотреть:

Изменения по файлам:

modules/ProfileManager/Actions/Delete.inc

modules/ProfileManager/Actions/GetChildren.inc

modules/ProfileManager/api.php