Cathy,

Sorry for a late response.  Even if the bfu works, the more critical 
problem is in upgrade. In upgrade environment, we can't operate on the 
alternate root so the below workaround wouldn't work. See bug

5087504 Updated P3 utility/smf svccfg should allow 'refresh' of services 
on an alternate repository

The generic problem is that manifest-import does not run early enough in 
the boot process. How critical is it for network/physical to come up 
before linkmgmtd on the first reboot? I know the Nemo project also has 
similar problem so I'll do some research to get more info.

-tony

Cathy Zhou wrote:
> Some more information:
>
> I added the logic which adds linkmgmtd dependency to network/physical 
> service (see below) in my bfu script and it seems to work, but again, 
> I don't know why and whether this is the right thing to do. Please 
> advise.
>
> Thanks
> - Cathy
>
> ---------------------
>     /tmp/bfubin/svccfg -s svc:/network/physical << EOF
> addpg linkmgmtd dependency
> setprop linkmgmtd/entities = fmri: svc:/network/linkmgmtd
> setprop linkmgmtd/grouping = astring: require_all
> setprop linkmgmtd/restart_on = astring: restart
> setprop linkmgmtd/type = astring: service
> EOF
>     /tmp/bfubin/svcadm refresh network/physical
>
>     /tmp/bfubin/svccfg -s svc:system/device/local << EOF
> addpg linkmgmtd dependency
> setprop linkmgmtd/entities = fmri: svc:/network/linkmgmtd
> setprop linkmgmtd/grouping = astring: require_all
> setprop linkmgmtd/restart_on = astring: restart
> setprop linkmgmtd/type = astring: service
> EOF
>     /tmp/bfubin/svcadm refresh system/device/local
>
>
>> Hi,
>>
>> I need some suggestion on some problems I ran into during my project 
>> work:
>>
>> I added a network/linkmgmtd service which starts a linkmgmtd daemon, 
>> and it is an network device related service that device/local and 
>> network/physical have been changed to depend on it.
>>
>> Because of that, I added this linkmgmtd service into the seed 
>> repository, but ran into several problems:
>>
>> a. in the bfu script, do I need to add the logic to import this 
>> linkmgmtd service? It seems it is necessary from the precedence 
>> example set by network/datalink service.
>>
>> b. I did (a), but I then found although dependency defines that 
>> network/physical depends on linkmgmtd. linkmgmtd is started too late 
>> - only after network/physical is started. I checked the dependencies 
>> after boot finished and they look fine, so was the next reboot. I 
>> suspect it is because the dependency of network/physical is updated 
>> too late, and I tried to manually update network/physical service's 
>> dependency after bfu but before reboot (by svccfg delete -f followed 
>> by svccfg import). Now the system boots fine on the first reboot of bfu.
>>
>> c. I am not sure that proves my theory. If that is not true, what is 
>> the problem? and if it is, what is the right way to update the 
>> dependency? whether I should add the svccfg delete and reimport logic 
>> into the $rootprefix/var/svc/profile/upgrade script?
>>
>> d. When I tried to backward bfu from my bits to previous bits, the 
>> same problem happened that network/physical doesn't remove the linkmgmtd
>> dependency and it fails. How to solve this problem?
>>
>> Thanks
>> - Cathy
>>
> _______________________________________________
> smf-discuss mailing list
> smf-discuss at opensolaris.org


Reply via email to