Hi Tomas,
I think that you misunderstand my email, but that’s my fault for not including enough information. The SIGKILL (ie kill -9) is irrelevant. Please see https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27140 for much more information.
Basically, it boils down to zebrasrv not propagating signals (SIGTERM, SIGKILL, whatever) to its children. (And no the defunct zombie process won’t be cleaned up until its child process exits.)
Funny enough, I don’t actually see any way to resolve this situation without patching zebrasrv or using SIGKILL (ie kill -9) to stop all relevant zebrasrv processes.
David Cook
Software Engineer
Prosentient Systems
Suite 7.03
6a Glen St
Milsons Point NSW 2061
Australia
Office: 02 9212 0899
Online: 02 8005 0595
From: Koha-devel <koha-devel-bounces@lists.koha-community.org> On Behalf Of Tomas Cohen Arazi
Sent: Friday, 4 December 2020 1:05 AM
To: Koha Devel <koha-devel@lists.koha-community.org>
Subject: Re: [Koha-devel] koha-zebra --stop doesn't work?
You don't just violently kill a process. You send it the signal so it closes its open connections, etc.
Of course killing it with -9 will yield an empty ps -ef.
It would be interesting to see if those defunct processes cleanup after some reasonable time.
What OS are you using? (in KTD it would mean what image, default is master-stretch, I use master-buster to develop/QA).
El jue, 3 dic 2020 a las 1:34, <dcook@prosentient.com.au> escribió:
So I just tried "koha-zebra --restart kohadev" after making a change to log levels to include request in koha-conf.xml in koha-testing-docker and it's a mess:
root@kohadevbox:koha(bug_12430)$ ps -efww | grep "zebrasrv"
kohadev+ 808 1 0 02:04 ? 00:00:00 daemon --name=kohadev-koha-zebra --pidfiles=/var/run/koha/kohadev/ --errlog=/var/log/koha/kohadev/zebra-error.log --output=/var/log/koha/kohadev/zebra-output.log --verbose=1 --respawn --del
ay=30 --user=kohadev-koha.kohadev-koha -- /usr/bin/zebrasrv -v none,fatal,warn -k 1024 -f /etc/koha/sites/kohadev/koha-conf.xml
kohadev+ 840 808 0 02:04 ? 00:00:00 [zebrasrv] <defunct>
kohadev+ 5183 1 0 04:28 ? 00:00:00 /usr/bin/zebrasrv -v none,fatal,warn -k 1024 -f /etc/koha/sites/kohadev/koha-conf.xml
root 5373 3959 0 04:31 pts/1 00:00:00 grep zebrasrv
Using "kill -9", I kill off all those.
I run "koha-zebra --start kohadev":
root@kohadevbox:koha(bug_12430)$ ps -efww | grep "zebrasrv"
kohadev+ 5418 1 0 04:31 ? 00:00:00 daemon --name=kohadev-koha-zebra --pidfiles=/var/run/koha/kohadev/ --errlog=/var/log/koha/kohadev/zebra-error.log --output=/var/log/koha/kohadev/zebra-output.log --verbose=1 --respawn --del
ay=30 --user=kohadev-koha.kohadev-koha -- /usr/bin/zebrasrv -v none,fatal,warn,request -k 1024 -f /etc/koha/sites/kohadev/koha-conf.xml
kohadev+ 5422 5418 0 04:31 ? 00:00:00 /usr/bin/zebrasrv -v none,fatal,warn,request -k 1024 -f /etc/koha/sites/kohadev/koha-conf.xml
root 5424 3959 0 04:31 pts/1 00:00:00 grep zebrasrv
That's much better now.
Just opened https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27140
David Cook
Software Engineer
Prosentient Systems
72/330 Wattle St
Ultimo, NSW 2007
Australia
Office: 02 9212 0899
Online: 02 8005 0595
-----Original Message-----
From: Koha-devel <koha-devel-bounces@lists.koha-community.org> On Behalf Of dcook@prosentient.com.au
Sent: Thursday, 3 December 2020 1:34 PM
To: 'Mason James' <mtj@kohaaloha.com>; 'Koha Devel' <koha-devel@lists.koha-community.org>
Subject: Re: [Koha-devel] koha-zebra --stop doesn't work?
Hmm then it must just be me, because "koha-zebra --stop $koha_instance" is definitely not stopping zebrasrv on my servers...
Mind you "kill" doesn't either without a -9..
David Cook
Software Engineer
Prosentient Systems
72/330 Wattle St
Ultimo, NSW 2007
Australia
Office: 02 9212 0899
Online: 02 8005 0595
-----Original Message-----
From: Mason James <mtj@kohaaloha.com>
Sent: Thursday, 3 December 2020 1:28 PM
To: dcook@prosentient.com.au; 'Koha Devel'
<koha-devel@lists.koha-community.org>
Subject: Re: [Koha-devel] koha-zebra --stop doesn't work?
for me, it successfully stops the zebrasrv process
try the following to stop zebraidx
koha-indexer --stop $koha_instance
On 3/12/20 2:01 pm, dcook@prosentient.com.au wrote:
>
> Hi all,
>
> Is it just me or does "koha-zebra --stop" not actually stop Zebra?
>
> David Cook
>
> Software Engineer
>
> Prosentient Systems
>
> 72/330 Wattle St
>
> Ultimo, NSW 2007
>
> Australia
>
> Office: 02 9212 0899
>
> Online: 02 8005 0595
>
>
> _______________________________________________
> Koha-devel mailing list
> Koha-devel@lists.koha-community.org
> https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
> website : http://www.koha-community.org/ git :
> http://git.koha-community.org/ bugs : http://bugs.koha-community.org/
_______________________________________________
Koha-devel mailing list
Koha-devel@lists.koha-community.org
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
website : http://www.koha-community.org/ git : http://git.koha-community.org/ bugs : http://bugs.koha-community.org/
_______________________________________________
Koha-devel mailing list
Koha-devel@lists.koha-community.org
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/
--
Tomás Cohen Arazi
Theke Solutions (http://theke.io)
✆ +54 9351 3513384
GPG: B2F3C15F