11 Jun 2012 20:16
Re: RFC 5661 LAYOUTRETURN clarification.
<david.noveck <at> emc.com>
2012-06-11 18:16:54 GMT
2012-06-11 18:16:54 GMT
Tweet version: "Andy's right." Some details below: > I contend that sending the LAYOUTRETURN in this error case does not > violate the two sections of RFC 5661 below, as the client has stopped > sending any I/O requests using the returned layout. That takes care of 13.6 only. That says you "MUST NOT send an IO" and you aren't. As regards 18.44.3, things are more "interesting". > Others contend that since the in-flight RPCs reference the returned > layout, the client is still 'using' the layout with these in-flight > requests, and can not call LAYOUTRETURN until all in-flight RPCs > return, with or without an error. They are right that there is no assurance that the layout is not being used. Whether the 'client' is using it is a more metaphysical question and that's trouble. Luckily, we're saved by the final infinitive phrase in "MUST NOT use the returned layout(s) and the associated storage protocol to access the file data". If he is using it, he is not it using to access file data". In Andy's example the client has already made the transition to using the MDS to access the file data. -----Original Message-----(Continue reading)
RSS Feed