Ethan Quach wrote:
>
>
> 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
Apologies, that was a "vocab" error. I meant the AI server, not engine.

-Keith
>
>>
>>
>> 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

Reply via email to