From 0b4e45f9d4755205f1ea2617cc9ac9bc044ff8e9 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Wed, 24 Sep 2025 15:42:47 +0300 Subject: [PATCH] [bug] Add initializeSharp; For bug 76727 --- DocService/sources/utilsDocService.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/DocService/sources/utilsDocService.js b/DocService/sources/utilsDocService.js index f9c60104..0e84b745 100644 --- a/DocService/sources/utilsDocService.js +++ b/DocService/sources/utilsDocService.js @@ -36,15 +36,25 @@ const util = require('util'); const config = require('config'); const locale = require('windows-locale'); const ms = require('ms'); +const operationContext = require('./../../Common/sources/operationContext'); + +function initializeSharp() { + try { + sharp = require('sharp'); + // todo test. + // Set concurrency to 2 for better performance + sharp.concurrency(2); + // Disable cache - not needed for one-time image conversion (writes to ./.cache dir) + sharp.cache(false); + } catch (error) { + operationContext.global.logger.warn('Sharp module failed to load. Image processing functionality will be limited.'); + operationContext.global.logger.warn('Sharp load error:', error.message); + } +} // Load Sharp with graceful fallback for pkg-builds and missing dependencies let sharp = null; -try { - sharp = require('sharp'); -} catch (error) { - console.warn('Sharp module failed to load. Image processing functionality will be limited.'); - console.warn('Sharp load error:', error.message); -} +initializeSharp(); const {notificationTypes, ...notificationService} = require('../../Common/sources/notificationService');