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.

Jean
>
> thanks,
> sarah
> ***
>> Jean
>>
>>
>


Reply via email to