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. Frank >>> Thanks, >>> Jack >>>> >>>> Sue >>>> >>>>> - - - >>>>> >>>>> 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 >>>>> >>>> >>> >> >