Hey Matt,

On 05/24/12 04:09, Matt Keenan wrote:
> 
> Hi, 
> 
> Can I get a pair of eyes on a fix for bug : 
> 
> Bug; 
> 7171068 booting zones with non-root users in SC config profiles leads to 
> svc:/filesystem/local in mainteance 
> http://monaco.us.oracle.com/detail.jsf?cr=7171068 
> 
> Webrev: 
>   https://cr.opensolaris.org/action/browse/caiman/mattman/7171068/ 
> 
> 
> Bug is caused by fix for 7166325, which attempted to fix where mountpoints 
> even if specified in Manifest were ignored during zones creation. 
> 
> What was not realized during this fix is that Target Discovery will in 99% of 
> cases always set the mountpoint property of a filesystem during discovery, 
> regardless of whether it's specified in the manifest or not. 

I talked to Drew about this offline yesterday and at this point we think we 
should really try to address this in the Filesystem::from_xml() method so that 
it does not populate the mountpoint value if it wasn't specified in the 
manifest, and then fix the places in DC that might have relied on that value 
being always set in a Filesystem instance. 


> 
> Because of this after fix for 7166325, ALL datasets being created in a zone 
> were now explicit setting their mountpoint. This should not be the case, in 
> particular rpool/export/home needs to inherit it's mountpoint from it's 
> parent.

Note that while this issue here is that the mountpoint property for 
rpool/export/home inadvertantly becomes a locally set property value, which 
then causes the issue seen on first boot, fixing this doesn't completely fix 
the entire issue.   An AI manifest that actually does have the mountpoint 
specified for rpool/export/home (which should actually be legal) will run into 
the same symptom on first boot. That part of the issue is because the first 
boot method (svc-config-user) that creates the user account isn't robust enough 
to handle this scenario. That has actually been filed as a separate bug, 
(7172762 svc-config-user should be more robust when unmounting home zfs 
dataset).


Thanks,
-Ethan


> Mountpoint setting should only happen where the mountpoint differs from the 
> default mountpoint as set by Target Discovery.  Target Discovery sets the 
> mountpoint because DC needs to know this. 
> 
> 
> - Tested installing zones where users are autoconfigured. 
> - Also ensured bug 7166325 is fixed with this new revision. 
> - Ran full suite of unit tests and no regressions found. 
> 
> regards 
> 
> Matt 
> _______________________________________________ 
> caiman-discuss mailing list 
> [email protected] 
> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss 

_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

Reply via email to