From db692260a2898e0fdd754518302a6fa47ad0a7cc Mon Sep 17 00:00:00 2001 From: emeric Date: Fri, 15 Mar 2024 00:02:28 +0100 Subject: [PATCH] Do not process the metadata parsing results till the queue is empty, to avoid starvation of the workers --- src/libs/services/scanner/impl/ScanStepScanFiles.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/services/scanner/impl/ScanStepScanFiles.cpp b/src/libs/services/scanner/impl/ScanStepScanFiles.cpp index 3513ca78..c2fad403 100644 --- a/src/libs/services/scanner/impl/ScanStepScanFiles.cpp +++ b/src/libs/services/scanner/impl/ScanStepScanFiles.cpp @@ -368,7 +368,7 @@ namespace lms::scanner _progressCallback(context.currentStepStats); } - while (_metadataScanQueue.getResultsCount() > processMetaDataBatchSize) + while (_metadataScanQueue.getResultsCount() > (scanQueueMaxScanRequestCount / 2)) { _metadataScanQueue.popResults(scanResults, processMetaDataBatchSize); processMetaDataScanResults(context, scanResults, mediaLibrary);