Jack Schwartz wrote: > On 06/08/09 14:37, Frank Ludolph wrote: >> Jack Schwartz wrote: >>> HI Sue and Frank. >>> >>> Susan Sohn wrote: >>>> On 06/05/09 11:40, Jack Schwartz wrote: >>>>> Hi Sue. >>>>> >>>>> On 06/05/09 09:07, Susan Sohn wrote: >>>>>> Jack, >>>>>> >>>>>> On 06/03/09 18:13, Jack Schwartz wrote: >>>>>>> Hi everyone. >>>>>>> >>>>>>> I have updated the Manifest Inter-File Organization Functional >>>>>>> Specification per yesterday's meeting discussion. Changes deal >>>>>>> with how default sysmap manifests are defined/handled. >>>>>>> >>>>>>> Link is here: >>>>>>> http://www.opensolaris.org/os/project/caiman/XML_Parsing/xml_2_func_spec.4.pdf >>>>>>> >>>>>>> >>>>>>> >>>>>>> With regard to default sysmap manifests, it now states the >>>>>>> following: >>>>>>> >>>>>>> - - - >>>>>>> >>>>>>> A service setup command designates one sysmap manifest to be a >>>>>>> service's default sysmap manifest. A default sysmap manifest >>>>>>> will ?match? all systems for which no Sysmap Manifest with >>>>>>> explicit matching criteria exist, so a default sysmap manifest >>>>>>> does not need to have criteria. Any criteria in a default sysmap >>>>>>> manifest will be ignored. >>>>>>> >>>>>>> A (non-default) sysmap manifest must have criteria to be useful. >>>>>>> Non-default sysmap manifests without criteria will be ignored. >>>>>> >>>>>> Why not just say that the default sysmap manifests will not have >>>>>> criteria? That way, the user could replace the default manifest >>>>>> by simply adding one without criteria and we wouldn't need a >>>>>> special command. It also seems less ambiguous as the distinction >>>>>> between a default and non-default sysmap manifest would be more >>>>>> apparent. >>>>> We discussed this at the Tuesday meeting. Originally, what you >>>>> are suggesting is what I wanted: to have a clear distinction >>>>> between default and non-default manifests. (I wanted to enforce >>>>> this by schema.) But then I thought we all agreed that it would >>>>> be simpler and more straightforward to designate any manifest >>>>> (with or without criteria) as a default manifest. One can easily >>>>> swap a manifest in and out as the default temporarily without >>>>> having to edit or re-edit the manifest, change the service, or do >>>>> anything painful. >>>> >>>> I can see advantages to both sides. It just seems to me like it >>>> might be confusing for users to have the same manifest cause >>>> different behavior, depending on how it is used. I'd suggest that >>>> you ask for Frank's input on this one. >>> As Ethan also pointed out, defining a default sysmap manifest as one >>> without criteria means there can be only one file without criteria. >>> How would we handle the case where someone plops a second >>> criteria-less sysmap manifest onto the system? We would still need >>> a way of saying one of those two files is the default manifest, so a >>> command would still be needed. Alternatively, the default would be >>> given a certain name, and a second file would overwrite the first; >>> suppose the first file is desired again. It still sounds to me like >>> having the ability to install any sysmap manifest (with or without >>> criteria) as a default is preferred. >>> >>> >> Note that if you have two criteria-less sysmap manifests, the one >> designated as default will never be selected because all non-default >> manifests are evaluated first and one with no criteria will always be >> selected before taking the default. >> >> As a rule it would seem that only one criteria-less manifest can be >> active at a time and that it must be the default. If a criteria-less >> manifest is the default and another manifest is made the default the >> original criteria-less default manifest would have to be deactivated. > Yes, a single manifest would be installed as the default. When that > manifest is installed, the previous one would be de-installed. > I didn't phrase it well. The point is that there shouldn't be an active criteria-less manifest that isn't also the default, otherwise it will be the defacto default.
Frank >> >>>>>>> - - - >>>>>>> >>>>>>> Here's how I see that this will affect at least the AI services >>>>>>> and webserver teams: >>>>>>> >>>>>>> 1) Need a command or way of selecting a new default sysmap >>>>>>> manifest. >>>>>>> >>>>>>> 2) Define that if there is only one sysmap manifest specified >>>>>>> for a service, it is the default. >>>>>>> 3) Define how the default file is provided (e.g. by the user, >>>>>>> template, ???). If a template is not provided as part of AI, >>>>>>> need to insure that a default sysmap manifest is provided by the >>>>>>> user when the AI setup command is invoked. >>>>>>> >>>>>>> 4) Define warning message behavior (if any) if a sysmap manifest >>>>>>> with criteria is specified as a default. (Maybe no message?) >>>>>>> >>>>>>> 5) Define what to do with the old default sysmap manifest, if a >>>>>>> new sysmap manifest is installed as the default sysmap >>>>>>> manifest. (Keep it around, trash it, ??? I suggest keeping it >>>>>>> in case the user has modified it or created it.) >>>>>>> >>>>>>> 6) Define warning message behavior (if any) if a >>>>>>> previously-default sysmap manifest with no criteria is now no >>>>>>> longer a default. (I suggest no message.) >>>>>>> >>>>>>> 7) I don't suggest an explicit command for uninstalling a >>>>>>> default sysmap manifest per se. Instead, I suggest that we >>>>>>> impose that there will always be a default, by implicitly >>>>>>> uninstalling the old default when installing a new one. >>>>>>> >>>>>>> 8) Need a way of listing all sysmap manifests, including the >>>>>>> current default. >>>>>>> >>>>>>> Comments? >>>>>>> >>>>>>> Thanks, >>>>>>> Jack >>>>>>> >>>>>> >>>>> >>>> >>> >> >