From b7555c633e59322913124205e539ec1439a40b88 Mon Sep 17 00:00:00 2001 From: Rene Krenn Date: Tue, 8 Feb 2022 15:45:44 +0100 Subject: [PATCH] TT#161550 fix suspending fileprocessor workers with multiple files Change-Id: I0090194b78d0915246ffe6fdf1352acac0f9fbf4 (cherry picked from commit 879bf33795d7577726d2d806c3d6fafdc5d7542b) --- lib/NGCP/BulkProcessor/FileProcessor.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/NGCP/BulkProcessor/FileProcessor.pm b/lib/NGCP/BulkProcessor/FileProcessor.pm index c2eeecb5..813a697f 100644 --- a/lib/NGCP/BulkProcessor/FileProcessor.pm +++ b/lib/NGCP/BulkProcessor/FileProcessor.pm @@ -144,6 +144,7 @@ sub process { errorstates => \%errorstates, readertid => $reader->tid(), process_code => $process_code, + single_file => $single_file, init_process_context_code => $init_process_context_code, uninit_process_context_code => $uninit_process_context_code, instance => $self, @@ -491,9 +492,12 @@ sub _process { last; } - } else { + } elsif ($context->{single_file}) { filethreadingdebug('[' . $tid . '] shutting down processor thread (end of data - empty block) ...',getlogger(__PACKAGE__)); last; + } else { + #yield(); + sleep($thread_sleep_secs); } } else { #yield();