Keith Mitchell wrote: > > > Frank Ludolph wrote: >> 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 > It took my brain a few minutes to absorb this conversation. If there > happens to be a manifest in the system, and it has no criteria > attached, then the AI engine would immediately upon examining it find > a match. Which means any active manifest in the system with no > criteria would end up being chosen the moment it is examined.
But the AI engine doesn't have access to the list of manifests on the server. This processing is done on the server side, and a single manifest is passed to the AI client from the server. -ethan > > > This is separate from the behavior that takes place after the AI > engine looks at all active manifests and can't find a match. At that > point, the AI engine falls back to the "default" manifest. > > From that perspective, a manifest with no criteria that is defined as > "non-default" in some fashion is an error condition, that should be > dis-allowed, or at least, warn the user about. > > -Keith >>>>>> >>>>>>>>>>> - - - >>>>>>>>>>> >>>>>>>>>>> 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 >> >> _______________________________________________ >> caiman-discuss mailing list >> caiman-discuss at opensolaris.org >> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss