Sarah Jelinek wrote:
> Dave Miner wrote:
>> jan damborsky wrote:
>>> On 04/15/09 18:21, Ethan Quach wrote:
>>>> jan damborsky wrote:
>>>>> The temporary fix suggests to 'lock' that file by the service which
>>>>> accessed it first and 'release' it once service along with AI image
>>>>> is deleted. I agree there are issues with this approach.
>>>>>
>>>>>> DHCP config is totally secondary.  A user who just moderately knows
>>>>>> what they are doing can subsequently manually add IP addresses 
>>>>>> associated
>>>>>> with the service_2 macro created above.
>>>>> I am not sure we could expect the user to take care of this. My 
>>>>> feeling
>>>>> is that if there are steps required which can't be either 
>>>>> accomplished
>>>>> by installadm(1M) tools itself or by copy-paste of the output 
>>>>> those tools
>>>>> produced we shouldn't support/allow such scenario.
>>>> I'm not suggesting that we're pushing anything to the user.  I'm 
>>>> suggesting
>>>> that it's possible that a keen user could intentionly not issue -i 
>>>> -c, knowing
>>>> he/she is going to manually do it later because they just want to.
>>>
>>> I see - I got it now :-)
>>>
>>>>>>> service_1 will continue to be used by default (if 
>>>>>>> 'create-client' is not
>>>>>>> called).
>>>>>>>
>>>>>>> Mismatch doesn't occur.
>>>>>>>
>>>>>>> [2] installadm create-service -n service_2 -i <IP_start_2> -c 
>>>>>>> <IP_pool_size_2>
>>>>>>>    -s <ai_iso_2> <ai_image_2>
>>>>>>>
>>>>>>> * /etc/netboot/wanboot.conf will still point to service_1 boot 
>>>>>>> archive.
>>>>>>> * two disjoint sets of IP pools will be available
>>>>>>>  one for service_1 associated with service_1 dhcp macro,
>>>>>>>  one for service_2 associated with service_2 dhcp macro
>>>>>>>
>>>>>>> New client connected to the network would obtain boot archive 
>>>>>>> from image_1,
>>>>>>> but I am not sure how DHCP server behaves in this situation - 
>>>>>>> from which
>>>>>>> pool it will assign IP address ? Is this deterministic/supported 
>>>>>>> scenario ?
>>>>>> Nope, its random.  A client can be given an IP of either pool.
>>>>>>
>>>>>> Its not a deterministic scenario.  I've yelled about this before, 
>>>>>> but its
>>>>>> apparently a designed usage case.
>>>>>
>>>>> Is it captured somewhere to take a look at ? To be honest,
>>>>> I am not sure how it might be useful for client since it
>>>>> is not known what it is going to boot.
>>>> You are preaching to the quire :-)
>>>>
>>>> I think the usage scenarios are at the end of the design doc.  In a
>>>> nut shell, from what I recall, the usage case was:
>>>>
>>>>     Admin wants to quickly set up 20 machines for his class.  10 
>>>> machines
>>>>     will be installed with X, 10 machines will be installed with 
>>>> Y.  Admin
>>>>     doesn't care which machines installs X and which installs Y.  
>>>> Admin
>>>>     does two create-service calls, one for X and one for Y, each 
>>>> with their
>>>>     own -i -c.  Admin does "boot net" for all 20 machines.  Done.
>>>
>>> To be honest, this one seems a little bit artificial, but to tell 
>>> the truth
>>> my admin experience is really limited.
>>>
>>>>
>>>> (And obviously from this bug, one of those sparc services will get a
>>>> mismatched boot archive ;-) )
>>>>
>>>> Putting aside our opinion of its usefulness for a bit, I think a part
>>>> why we're here now is because this scenario is least worked properly
>>>> for x86.  When sparc came along, we didn't reevaluate whether it
>>>> actually worked for sparc.
>>>
>>> I agree - in current implementation (based on how wanboot works and 
>>> what
>>> it allows), that scenario can't be accomplished for Sparc.
>>>
>>
>> It's not really a useful scenario, as seldom is a user in a situation 
>> where they'll say "Hey, I don't care which of two different possible 
>> installations gets applied to a particular system".  The useful 
>> scenario is one in which there is a default installation that's used 
>> for standard systems, and then there are other installation services 
>> which are used for specific exception systems.  The latter are what 
>> you'd use create-client for; the former should just use the default 
>> service.
>>
> These are good points. I think Dave's approach, that is failing a 
> create-service, if a service already exists is a good one. Does doing 
> this resolve the possible mismatch scenario?

So only one sparc service can exist on a server at a time?  That doesn't
sound too appetizing.

What if we "guestimate" the usage and say a create-service with -i -c won't
be allowed if /etc/netboot/wanboot.conf already exists.  But do allow
create-service without -i -c.  And we'll have to change create-service 
without
-i -c to not create /etc/netboot/wanboot.conf -- expecting that the user 
will
be doing subsequent create-clients with that service.



-ethan

>
> thanks,
> sarah
> ***
>> Dave
>> _______________________________________________
>> caiman-discuss mailing list
>> caiman-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>
> _______________________________________________
> caiman-discuss mailing list
> caiman-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

Reply via email to