НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.4 >> [I128-2668] На Linux файловый cache om_shared может не находить файлы из-за разного регистра в пути📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.4 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Комплексное решение АБИС ИРБИС64/128
Завершено: 14.07.2026 18:10
Проблема: на Linux при загрузке файлов БД мог периодически не находиться или не создаваться файловый cache om_shared, если имя каталога, БД или файла приходило в разном регистре.
Решение: локальный cache om_shared теперь строится в едином нижнем регистре, а каталог cache создается перед записью файла.
Технические подробности: согласовано построение cacheпути в пути, не к имени файла в запросе к серверу ИРБИС64.Database/GetFile, DP*Irbis64/GetFile, DP*Irbis64r/GetFile и Database/SetDbFile; нижний регистр применяется только к локальному cache
-
I1282668 исправляет системную работу файлового cache path в om*shared для загрузки файлов БД на Linux. PR затрагивает только локальный cacheDatabase/GetFile, DP*Irbis64*::GetFile и Database/SetDbFile; ветка создана от актуальной release/2026.2.
Куда смотреть:
Database~~>GetFile(...) / провайдеры DP*Irbis64::GetFile(...) и DP*Irbis64r::GetFile(...) для файлов БД, которые кэшируются в DataPath/om*shared. Эффект: было: разные слои строили cacheOM*Shared/DATAI/RQST/PFTW*H.OPT и OM*Shared/DATAI/rqst/PFTW*H.OPT), на Linux это разные каталоги, а запись могла завершаться Failed to open stream: No such file or directory. Стало: cache/data/www/i128Data/om*shared/datai/rqst/project/ws31.opt, а каталог создается перед записью.создана от актуальнойrelease/2026.2(3f5e5f6ee8826e83287c370cc19c2c9634402dc0) и отправлена вorigin/bugfix/I128-2668`; зависимостей от других PR нет.Изменения по файлам:
modules/Database/__call/GetFile.inc
om_shared., дляAPATH_DATAI-datai/`.file*put*contents создается каталог cache.modules/DP*Irbis64/*_call/GetFile.inc
modules/DP*Irbis64r/*_call/GetFile.inc
modules/Database/__call/SetDbFile.inc
apath.-
There was a merge conflict automatically merging this branch
-
Resolution branch for PR #1014 automatic merge conflict.
Source conflict: release/2026.2 -> develop. Conflict file: modules/i128f/api.php. Resolution: kept develop CreateDb() delegation to Database::CreateDb(), while preserving release cache-path normalization changes.
Checks: