[Kimchi-devel] [PATCH] Change systemd KillMode to avoid kill Yum process

Paulo Ricardo Paz Vital pvital at gmail.com
Tue Jan 27 08:00:51 UTC 2015


Not sure, but I guess since nginx process is a child process of kimchid
process, in theory, when kimchid process is finished (or 'gracefully'
killed) all child process should finish with no problems.

On Tue Jan 27 2015 at 8:00:50 AM Royce Lv <lvroyce at linux.vnet.ibm.com>
wrote:

> On 01/26/2015 02:38 PM, Aline Manera wrote:
> >
> > On 26/01/2015 16:48, Rodrigo Trujillo wrote:
> >> Kimchi has a problem when updating itself. Kimchid is restarted and all
> >> children are killed, including Yum. When that happens, the updates are
> >> not finished properly and the system ends up in an inconsistent state.
> >> This patch changes the Systemd KillMode to "process", so, child
> >> processes will remain in the system, letting yum finishes all
> >> transactions in background, while kimchi restarts correctly.
> >
> > Probably we have the same behaviour for Ubuntu and openSUSE. Have you
> > checked them?
> >
> >> Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
> >> ---
> >>   contrib/kimchi.spec.fedora.in  | 6 ++++--
> >>   contrib/kimchid.service.fedora | 2 +-
> >>   2 files changed, 5 insertions(+), 3 deletions(-)
> >>
> >> diff --git a/contrib/kimchi.spec.fedora.in
> >> b/contrib/kimchi.spec.fedora.in
> >> index 92d3e49..4236641 100644
> >> --- a/contrib/kimchi.spec.fedora.in
> >> +++ b/contrib/kimchi.spec.fedora.in
> >> @@ -109,10 +109,12 @@ install -Dm 0755 contrib/kimchid.sysvinit
> >> %{buildroot}%{_initrddir}/kimchid
> >>   %post
> >>   if [ $1 -eq 1 ] ; then
> >>       /bin/systemctl enable kimchid.service >/dev/null 2>&1 || :
> >> -    # Initial installation
> >> -    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
> >>   fi
> >>
> >> +# Reload systemd in initial install and in update, because
> >> kimchid.service
> >> +# may have been changed
> >> +/bin/systemctl daemon-reload >/dev/null 2>&1 || :
> >> +
> >>
> >>   %preun
> >>
> >> diff --git a/contrib/kimchid.service.fedora
> >> b/contrib/kimchid.service.fedora
> >> index 7abe49b..92b8d86 100644
> >> --- a/contrib/kimchid.service.fedora
> >> +++ b/contrib/kimchid.service.fedora
> >> @@ -6,7 +6,7 @@ After=libvirtd.service
> >>   [Service]
> >>   Type=simple
> >>   ExecStart=/usr/bin/kimchid
> >> -ExecStop=/bin/kill -TERM $MAINPID
> >> +KillMode=process
> We started nginx proxy in kimchi server, will it also be stopped and
> restarted correctly?
> >>   EnvironmentFile=/etc/kimchi/kimchi.conf
> >>
> >>   [Install]
> >
> > _______________________________________________
> > Kimchi-devel mailing list
> > Kimchi-devel at ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/kimchi-devel
> >
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/kimchi-devel/attachments/20150127/3bb62386/attachment.html>


More information about the Kimchi-devel mailing list