Sean Wilcox writes:
> Fixing the code as was talked about for the restart timer bugs, I did 
> find that the exit status was being captured in the wait.c code, 
> providing a way to track this.  And added the code to check if status 
> was 0 then reset the timers if not do not reset the timers.
> 
> And it seemed to be working nicely but as I was writing up a couple unit 
> tests to add to the manual console-login testing I did, I found the 
> following in the man page of svc.startd(1M):
> 
>      "Wait" model services are restarted whenever the child  pro-
>      cess associated with the service exits. A child process that
>      exits is not considered an error for "wait" model  services,
>      and repeated failures do not lead to a transition to mainte-
>      nance state.
> 
> Given this statement I have taken out the check of the exit status and 
> just reset the start timers in the event of a wait style exit.  Just as 
> a note this really isn't the case today, as shown by creating a service 
> that uses a duration value of child that exits ten times rapidly.
> 
> new webrev is located at :
> 
> http://cr.opensolaris.org/~swilcox/webrev.1/
> 
> Thanks,
> 
> -- 
> Sean Wilcox
> 303.272.9711
> x79711
> 
> _______________________________________________
> smf-discuss mailing list
> smf-discuss at opensolaris.org

Sean,

It looks good to me, but I've not spent a lot of time looking at restarter
code.  Thus, it would be good to get a second opinion.

tom

Reply via email to