Ethan Quach wrote: > > > Frank Ludolph wrote: >> 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. > > That really depends. If we're choosing to say that "criteria-less" > does not mean "default", then the algorithm to choose which one > the default is obviously won't even be looking at criteria; it'd just > be looking for the one marked default. > > No, default is what is selected when everything else has been tried and failed. If there is a criteria-less manifest that is not the default, it will always be selected before the 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 >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >> _______________________________________________ >> caiman-discuss mailing list >> caiman-discuss at opensolaris.org >> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss