[I128-2688] Record/GetBySid падает при поврежденной SID-индексации


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


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

Компоненты: ИРБИС 128. Модуль Record - Запись ИРБИС

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

Проблема Record/GetBySid может завершиться ошибкой, если SID-индекс возвращает MFN поврежденной записи.

Сценарий

  1. Вызвать GetBySid для SID, по которому индекс содержит поврежденный MFN.
  2. Фактический результат: чтение поврежденной записи прерывает весь запрос.

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

Решение Обернуть индексный путь чтения в защиту от исключений и использовать безопасный fallback-lookup по SID.

-

I1282688: Record/GetBySid падает при поврежденной SIDиндексации. Scope: Record; target release/2026.2; branch bugfix/I128~~2688~~record~~broken~~sid-index. Draft before branch/commit/push/readback; do not publish until the gates in the source notebook pass.

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

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

modules/Record/__call/GetBySid.inc