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.

Defining that the lack of criteria to distinguish a manifest as being a
valid "default" manifest would again rely on the content of the manifest
to indicate which is the default.  I would much rather it be declarative
from the service's point of view.

In addition, tying "default" as being "the manifest with no criteria"
has other hidden implications.
   - there can only be one manifest with no criteria.
   - you cannot add a manifest with no criteria without making it
     the default.  (you may end up unintentionally overwriting the
     what the default is without even realizing it)
   - you cannot arbitrarily assign any other manifest (even ones
     with criteria) as being the default.


-ethan

>
>    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
>>>
>>
>
> _______________________________________________
> caiman-discuss mailing list
> caiman-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

Reply via email to