<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Lennart, <div><br></div><div>I missed some details in the previous mail. </div><div>This is seen on systemd 230. Unfortunately, I cannot do a systemd upgrade now. </div><div><br></div><div>Subscribe() is done on org.freedesktop.systemd1 path =/org/freedesktop/systemd1 intf =org.freedesktop.systemd1.Manager. To make sure that the signal was not missed due to an error in the Subscribe() logic, I also ran a dbus-monitor script that runs "/usr/bin/dbus-monitor --system" and redirects it to a dbus-monitor log file. The dbus-monitor script is always guaranteed to run before the service in question so it doesn't miss any signal. I don't see any signal indicating active state in the dbus-monitor log file when the issue happens. </div><div><br></div><div><div>Thanks </div></div><div>Ashitha</div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 12, 2019 at 2:14 AM Lennart Poettering <<a href="mailto:lennart@poettering.net" target="_blank">lennart@poettering.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mo, 11.02.19 19:50, systemd Mailing List (<a href="mailto:systemd-devel@lists.freedesktop.org" target="_blank">systemd-devel@lists.freedesktop.org</a>) wrote:<br>
<br>
> Hi,<br>
><br>
> I have a service file as follows:<br>
><br>
> [Unit]<br>
> Description= "Daemon description"<br>
> After=a.service<br>
> <<a href="https://opengrok-evo.juniper.net/source/s?path=mgd.service&project=EVO_TOT" rel="noreferrer" target="_blank">https://opengrok-evo.juniper.net/source/s?path=mgd.service&project=EVO_TOT</a>><br>
> b.service <<a href="https://opengrok-evo.juniper.net/source/s?path=mgd-api.service&project=EVO_TOT" rel="noreferrer" target="_blank">https://opengrok-evo.juniper.net/source/s?path=mgd-api.service&project=EVO_TOT</a>><br>
> c.service <<a href="https://opengrok-evo.juniper.net/source/s?path=jsd.service&project=EVO_TOT" rel="noreferrer" target="_blank">https://opengrok-evo.juniper.net/source/s?path=jsd.service&project=EVO_TOT</a>><br>
> OnFailure=failure_handler@%p.service<br>
> <<a href="https://opengrok-evo.juniper.net/source/s?path=p.service&project=EVO_TOT" rel="noreferrer" target="_blank">https://opengrok-evo.juniper.net/source/s?path=p.service&project=EVO_TOT</a>><br>
><br>
> [Service]<br>
> WorkingDirectory=/usr/sbin<br>
> <<a href="https://opengrok-evo.juniper.net/source/s?path=/usr/sbin&project=EVO_TOT" rel="noreferrer" target="_blank">https://opengrok-evo.juniper.net/source/s?path=/usr/sbin&project=EVO_TOT</a>><br>
> ExecStartPre=/bin/sleep<br>
> <<a href="https://opengrok-evo.juniper.net/source/s?path=/bin/sleep&project=EVO_TOT" rel="noreferrer" target="_blank">https://opengrok-evo.juniper.net/source/s?path=/bin/sleep&project=EVO_TOT</a>><br>
> 30<br>
> ExecStart=<path-to-binary><br>
><br>
><br>
> When this service starts I expected a signal indicating state=active.<br>
> When I reboot the system multiple times, the signal indicating<br>
> "active" is missing some times.<br>
><br>
> I got the signal ActiveState=activating, SubState=start-pre at all<br>
> times. But signal indicating ActiveState="active" and<br>
> SubState="running" was missing for some reboots.<br>
><br>
> The service is running and shows active state all the time. What is<br>
> reason for missing signal? I am also checking if the sleep in the<br>
> ExecStartPre is required for this<br>
><br>
> service. I am wondering if that has something to do with the missing signal.<br>
<br>
Have you called Subscribe() on the manager object? Unless there's at<br>
least one client doing that (which hasn't dsiconnected yet) these<br>
messages are not necessarily generated.<br>
<br>
Also, which systemd version is this? There have been some bugfixes in<br>
this area in the past, hence make sure to run a current version of systemd.<br>
<br>
Lennart<br>
<br>
--<br>
Lennart Poettering, Red Hat<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail-m_-1948223911014108485gmail_signature">thanks<div>Ashitha</div></div>