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