симлинки сломаются. Вот цепочка:
- S3 воркер загружает файл (например monitor/2025/04/10/file.webm) в S3
- Удаляет локальный файл (unlink($localPath))
- Симлинк в pretty-monitor/2025/04/10/...mp3 → dangling (указывает на несуществующий файл)
Причём тут двойная проблема:
- Симлинки указывают на .mp3 файлы, а записи уже в .webm формате
- Даже если бы указывали на webm — после S3 выгрузки файл удаляется
StorageAdapter при запросе записи умеет скачивать из S3 обратно, но он работает по пути из CDR, а не через симлинки pretty-monitor.
Модуль расширенной истории, скорее всего, не знает про S3 и будет отдавать битые ссылки.
Это нужно решать на стороне модуля — он должен использовать StorageAdapter для доступа к записям вместо прямых симлинков.
симлинки сломаются. Вот цепочка:
Причём тут двойная проблема:
StorageAdapter при запросе записи умеет скачивать из S3 обратно, но он работает по пути из CDR, а не через симлинки pretty-monitor.
Модуль расширенной истории, скорее всего, не знает про S3 и будет отдавать битые ссылки.
Это нужно решать на стороне модуля — он должен использовать StorageAdapter для доступа к записям вместо прямых симлинков.