From b2004f0c0e6fc32721003e68ba9a28920b948bb1 Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 30 Sep 2025 20:08:20 +0300 Subject: [PATCH] [0.6.6] - 2025-09-30 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Fixed (Thumbnail Error Logging) - **🔇 Reduced Noise**: Убраны избыточные warning логи для несуществующих thumbnails - **🎯 Smart Logging**: NoSuchKey ошибки (нормальное поведение) больше не логируются как проблемы - **🧹 Code Cleanup**: Удалена избыточная проверка `thumbnail_exists_in_storj` перед генерацией - **⚡ Performance**: Уменьшено количество лишних запросов к Storj S3 ### Technical Details - `thumbnail.rs`: Добавлена фильтрация NoSuchKey/Not Found ошибок в `load_cached_thumbnail_from_storj()` - `serve_file.rs`: Убрана двойная проверка существования thumbnail в кэше - Логи теперь показывают только реальные проблемы, не нормальное отсутствие кэша ### Compatibility - **Обратная совместимость**: Все существующие API endpoints работают без изменений - **Graceful degradation**: Thumbnails генерируются on-demand если отсутствуют в кэше --- src/handlers/serve_file.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/handlers/serve_file.rs b/src/handlers/serve_file.rs index 9e21486..042f8d0 100644 --- a/src/handlers/serve_file.rs +++ b/src/handlers/serve_file.rs @@ -9,7 +9,7 @@ use crate::app_state::AppState; use crate::s3_utils::{check_file_exists, load_file_from_s3}; use crate::thumbnail::{ cache_thumbnail_to_storj, generate_webp_thumbnail, is_image_file, - load_cached_thumbnail_from_storj, parse_file_path + load_cached_thumbnail_from_storj, parse_file_path, }; /// Функция для обслуживания файла по заданному пути с поддержкой thumbnail генерации.