Native upstart scripts – implemented

Jacek Konieczny jajcus at jajcus.net
Sun May 9 11:00:57 CEST 2010


On Sun, May 09, 2010 at 11:39:14AM +0300, Elan Ruusamäe wrote:
> On Friday 07 May 2010 16:33:21 Jacek Konieczny wrote:
> > Hello,
> >
> > Your volunteer has done his job :)
> 
> seems there's some deadlock with initctl emiting

Isn't that another result of https://bugs.launchpad.net/upstart/+bug/406397

> also seems the "nice service name" is lost there (see sshd part).

How is that supposed to work and where is that 'sshd part'?

> also seems there's no our typical restart service after package upgrade,
> if you've upgrading upstart-enabled service.
> %define upstart_post() \
>     if [ -f /var/lock/subsys/"%1" ] ; then \
>         /sbin/service --no-upstart "%1" stop \
>         /sbin/service "%1" start \
>     fi

The service will be restarted after main package upgrade. Though we have
the real problem of -upstart subpackage here: the restart should
probably be done when both main and -upstart packages are upgraded.

> anyway, ps of stall:
> root     25974  0.4  0.5  15596  6064 pts/3    S+   11:23   0:00          \_ poldek -u upstart --up --sn carme openssh-server-upstart syslog-ng-upstart
> root     27078  0.4  0.5  12516  5804 pts/3    S+   11:24   0:00              \_ 
> rpm --upgrade -vh --root / /var/cache/poldek/http_carme.pld-linux.org..glen.th.i686/syslog-ng-3.0.5-2.1.i
> root     27181  0.0  0.0   1872   584 pts/3    S+   11:24   0:00                  \_ /bin/sh /home/users/glen/tmp/rpm-tmp.59975 2
> root     27184  0.0  0.0   1872   604 pts/3    S+   11:24   0:00                      \_ /bin/sh /sbin/service syslog-ng restart
> root     27187  0.0  0.0   2000   808 pts/3    S+   11:24   0:00                          \_ /bin/sh /etc/rc.d/init.d/syslog-ng restart
> root     27321  0.0  0.0   5716   972 pts/3    S+   11:24   0:00                              \_ /sbin/initctl emit started JOB=syslog-ng SERVICE=syslog

I guess  --no-wait for emit should be used here. Though there is
something blocking – emit waits for some action on the 'started' event
to finish and some service starting on this even has probably locked up
(most probably due to https://bugs.launchpad.net/upstart/+bug/406397 and
broken /etc/init/*.conf file (I have recently fixed those for openssh
and syslog-ng)).

Greets,
        Jacek


More information about the pld-devel-en mailing list