Dave Miner wrote: > jan damborsky wrote: >> Hi Dave, >> >> >> On 04/15/09 18:12, Dave Miner wrote: >>> jan damborsky wrote: >>>> On 04/15/09 16:59, Sarah Jelinek wrote: >>>>> Alok Aggarwal wrote: >>>>>> On Wed, 15 Apr 2009, Ethan Quach wrote: >>>>>> >>>>>>>> Proposed fix for now: >>>>>>>> --------------------- >>>>>>>> For now any significant design changes are not appropriate, >>>>>>>> since they would be too risky. Based on this I am thinking about >>>>>>>> following temporary solution before final approach can be taken: >>>>>>>> >>>>>>>> * when new service is created, don't touch >>>>>>>> /etc/netboot/wanboot.conf >>>>>>>> if it contains pointer to existing boot archive. It makes sure >>>>>>>> that once /etc/netboot/wanboot.conf is created for one service, >>>>>>>> it is not accidentaly overwritten by another service. So >>>>>>>> clients would >>>>>>>> continue to use first service as a default (in cases >>>>>>>> 'create-client' >>>>>>>> is not called) and mismatch would be avoided in this case. >>>>>>> But if we create a second sparc service (say with build N+3, or N-3 >>>>>>> for that matter), then clients trying to use the second sparc >>>>>>> service >>>>>>> will get a mismatch still, right? >>>>>> I think there still will be a mismatch. >>>>>> >>>>>> The only sure fire way of ensuring no mismatches >>>>>> in the current design would be to force the sparc >>>>>> users to use create-client. But again that's a clunky workaround >>>>>> and needs to be debated whether >>>>>> it is acceptable for this release. >>>>> I think that a possible solution is to force users to do a >>>>> create-client and not use the /etc/netboot/wanboot.conf file at >>>>> all. would this be something we could consider? That way we don't >>>>> have a mismatch. >>>> Given the issues we have with other approaches, that seems like >>>> a good solution at this point. >>>> >>>> If we create service and /etc/netboot/wanboot.conf is not created, >>>> then client doesn't boot until create-client is called. We could >>>> document it as limitations for Sparc clients for this release. >>>> And if create-service realizes that the service is created for >>>> Sparc, appropriate message would be displayed in order to let >>>> the user know. >>>> If people don't have objections, I would go with this approach. >>>> >>> I object. This seems excessively restrictive. Having >>> create-service fail if there is already a service seems more >>> reasonable to me. >> >> Thinking about this solution, it seems that this approach >> might be considered less flexible than forcing Sparc AI >> client to be explicitly associated with particular service. >> >> If I understand correctly how people currently use it, >> they usually create one service associated with particular >> AI image. Based on this, allowing that only one service >> can be available for all AI Sparc clients may actually >> be less convenient for them. >> >> Also, when we go this way, we still need to resolve how >> to update DHCP server with the information about newly >> created service when -i -c option are not specified to >> explicitly force updating IP pool. >> > > Any proposal that requires a create-client for each client is a > non-starter. > I agree with Jan. I think forcing users to have only one sparc service for all sparc clients is worse than asking them to run a create-client for each client. This could be scripted to do multiple clients at a time.
sarah > Dave >