[glue-wg] More comments on the draft spec.
Paul Millar
paul.millar at desy.de
Fri May 16 05:06:27 CDT 2008
Hi all,
Some more comments.
A general comment:
To answer some questions, multiple passes through the info-system may be
required. For example, see "Which sites have SEs which support the gsidcap
protocol?" within Stephen's page, here:
http://egee-uig.web.cern.ch/egee-uig/production_pages/Advancedldapsearch.html
With LDAP, the object's RDN is often built from its ID or LocalID. So, fields
derived from an object's RDN (such as GlueChunkKey and GlueForeignKey) will
be dependent on LocalID (or ID).
I believe Glue currently makes no statement about how long LocalID or ID
should remain constant for the same object: the persistence of the LocalID
value. Although silly, I believe it would currently be acceptable to
generate fresh random LocalIDs for each object every time data is published,
provided all references were updated at the same time.
However, if one uses the RDN (for example, by following a GlueForeignKey value
in a separate query), there is a tacit assumption that the RDN of the target
object will not change (or, at least, that it is unlikely to change for the
period between successive queries). This is only true if the ID or LocalID
used to build the RDN doesn't change.
So, it seems we have a requirement for IDs or LocalIDs to be persistent over
time. This should be stated somewhere, probably in section 3 (General
Comments).
Some more comments:
*** Page 12
"activity" is misspelt in the description of the Associate End for
Share.LocalID
*** Page 28
When providing a diagram representing the specialisation of entities (e.g.,
Fig. 3) the inherited associations are not shown. Could these be added
somehow (e.g., within the Main Entities section)?
Also, it isn't immediately clear that the entities in "Storage Entities" are
the same as those in "Storage Entities - Inheritance". Could this
identification be included in the diagram?
*** Page 30
It's a little unclear why we have both StorageAccessProtocol and
StorageEndpoint since StorageEndpoint can represent access protocols.
The StorageAccessProtocol seems to be only of use when talking about the
CE-SE-bind objects. If so, perhaps the description of StorageAccessProtocol
could be updated to mention this.
There's still the question why Capability is a required property of
StorageEndpoint: this is an echo of my previous point about this, suggesting
that it is optional in Endpoint or simply removed and added to a new subclass
of Endpoint.
*** Page 31
I feel we should mention in the description of StorageShare that it is:
A UserDomain's view of [a utilization target for a set of
StorageResources ...]
This may not be obvious, especially as the UserDomain--StorageShare
association is currently not shown on the Storage entities diagram (Fig.3) as
it's inherited.
*** Page 33
StorageResource:
The Latency is the maximum latency under normal operating conditions, not the
maximum under any circumstance.
Cheers,
Paul.
More information about the glue-wg
mailing list