[Koha-bugs] [Bug 26854] New: stage-marc-import.pl does not properly fork
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Thu Oct 29 03:52:47 CET 2020
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=26854
Bug ID: 26854
Summary: stage-marc-import.pl does not properly fork
Change sponsored?: ---
Product: Koha
Version: master
Hardware: All
OS: All
Status: NEW
Severity: major
Priority: P5 - low
Component: MARC Bibliographic record staging/import
Assignee: koha-bugs at lists.koha-community.org
Reporter: dcook at prosentient.com.au
QA Contact: testopia at bugs.koha-community.org
When stage-marc-import.pl forks, the child process closes STDOUT, but it does
not close STDERR, which is also connected to the Apache httpd parent process.
This means that the parent stage-marc-import.pl process becomes a zombie
process, as Apache httpd (apache2 2.4.25 Debian 9 && apache2 2.4.29 Ubuntu
18.04 && apache2 2.4.33 openSUSE Leap 15.1) does not reap it, as you can see
below:
kohadev+ 32716 32712 74 02:17 ? 00:00:26 [stage-marc-impo] <defunct>
kohadev+ 32725 1 28 02:18 ? 00:00:02 /usr/bin/perl
/kohadevbox/koha/tools/stage-marc-import.pl
The above happens when running CGI-only Koha or Plack-enabled Koha which does
not proxy stage-marc-import.pl.
Across 3 different Koha instances, I am experiencing different outcomes in the
web browser, although ultimately the forked child process does stage the
records (unless bug 26853 occurs).
--
That said, I have noticed something interesting. On openSUSE with CGI, I'm
seeing a 200 in the browser, although the AJAX request does not complete, so
the polling of background-job-progress.pl does not happen. On Ubuntu 18.04 with
Plack, Apache returns a 502 to the browser. On Debian 9 with Plack
(koha-testing-docker), no status is returned but it doesn't timeout.
Possibly differences include different Apache httpd behaviour and different
Apache configuration. If we fix this issue, I think that we'll find that
behaviour across the different instances becomes more consistent.
--
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
More information about the Koha-bugs
mailing list