Jean McCormack wrote:
> Sarah Jelinek wrote:
>> Hi Jean,
>>>
>>>>
>>>>>>>
>>>>>>> *service_enable_attempt()
>>>>>>> -Why do we not wait or verify the service has been enabled here, 
>>>>>>> but we do in check_for_enabled_services when we transition it to 
>>>>>>> maintenance?
>>>>>>
>>>>>> I'll need to confirm why with Jean on this one.
>>>>>>
>>> In check_for_enabled_services we are explicitely sending it into 
>>> maintenance and not doing an enable. Thus, the
>>> code in svc-install-server doesn't get executed. This is important 
>>> because that code does an installadm start <svcname>
>>> which tries to enable the smf service. We want to wait for the 
>>> maintenance status to hit to make sure that the smf
>>> service has "settled out" before moving on and doing the 
>>> service_enable_attempt.
>>>
>>> When we do the calls for service_enable_attempt we are trying to 
>>> enable the service. This sends it offline while the
>>> the svc-install-server code is run which tries to enable the service 
>>> which ...... and we get stuck in recursion if we wait.
>>> i.e. we never get out of offline.  I don't believe waiting buys us 
>>> anything either. Just more of an impression of a hang.
>>>
>> ok, thanks for the explanation. What happens if the service doesn't 
>> get enabled successfully? Does the install fail?
> That would depend on the reason why. And just a note, this is the 
> installadm command not the actual install. There is
> the potential for everything to be OK when the installadm command is 
> run, the smf service is enabled fine and yet
> the install will fail for some reason.
Understood. thanks,
sarah
>
> Jean
>>
>> thanks,
>> sarah
>> ***
>>> Jean
>>>
>>>
>>
>


Reply via email to