Meem, I believe your original hypothesis is correct. We work from the
snapshot, and the snapshot isn't taken until manifest-import. (Another
reason I want manifest-import to run 'first' during boot. Steve's code
which is currently out for review is the infrastructure we need to
pursue that solution in all supported deployment scenarios.)
To question two points not quoted:
1) I'm a bit surprised you're using a dependent, rather than a
dependency. Are network/physical and datalink-management really
separable components of the system?
2) The duplicate dependencies in the svcs -d output are a bit worrisome.
I haven't seen that bug before.
Peter Memishian wrote:
> > Sounds like we need to do 'svcadm refresh' on both
> > 'network/datalink-management' and 'network/physical' right after we
> > upgraded the system in order to make the dependency effective (sync w/
> > some sort of snapshot)...
>
> I agree with the thinking, but I'm not aware of a way to do this prior to
> rebooting the upgraded machine, or an appropriate service to run the
> refresh from during reboot.
Correct. I filed a bug long ago to suggest this functionality, but now
believe that having manifest-import run earlier is the better solution
in order to avoid all additional manual maintenance steps by either the
admin or the programmer.
Regardless... I'm fairly sure that I recall a similar situation
occurring in the past, but cannot remember previous advice. Someone
else (e.g. Bustos) might.
Honestly the best thing that I'm coming up with at this particular
moment (given the urgent nature) is for us to give you a call to
specifically rotate the snapshot before reboot. (Or, at least to remove
the running snapshot so we automatically fall back.)
You could test that this will work by explicitly deleting
network/physical and re-importing it (with SVCCFG_REPOSITORY set). The
solution for both this problem and the problem Cathy's seeing with
backwards bfu are probably similar.
Others may have better suggestions to offer, but I wanted to turn around
one potential solution quickly.
liane (on vacation today)