Re: draft-ietf-ldapbis-protocol - controls

Howard Chu <[email protected]> Thu, 31 Mar 2005 21:08:26 -0800
Newsgroups gmane.ietf.ldapbis
Message-ID <[email protected]>
Jim Sermersheim wrote:
> I believe the broad interpretation of "appropriate" leads to far more 
> interoperability problems than the narrow view.
>  
> I'm glad to see that you don't believe a control can be partially applied.
>  
> The fact is, every implementation is going to behave quite differently 
> when it is allowed to either fail-over to ignoring a control or return 
> an error which was caused by the application of that control.
>  
> It will be extremely difficult to evaluate all error paths in code to 
> determine whether the error could be allieviated by ignoring any 
> non-critical controls that might be present. If one cooses not to do 
> that, one could instead, upon encountering any error condition, ignore 
> one non-critical control. If the operation still fails, one could ignore 
> another non-critical error (and probably should un-ignore that first 
> one). One could keep doing this until one has ignored enough 
> non-critical controls (rolling back the transaction each time), 
> until one determines that the operation is just going to fail no matter 
> what, or until the the operation succeeds (one hopes one hasn't 
> accidentally ignored a few non-critical controls that really wouldn't 
> have caused the error)

I am not suggesting that servers do any back-tracking to mitigate the 
failures encountered while processing a request accompanied by 
non-critical controls. Only stating that the presence of a non-critical 
control should not cause a server to choose not to *begin* executing the 
accompanying request. Once the server has decided to begin executing the 
request, any incidental errors should of course be reported back to the 
client as usual.

-- 
   -- Howard Chu
   Chief Architect, Symas Corp.       Director, Highland Sun
   http://www.symas.com               http://highlandsun.com/hyc
   Symas: Premier OpenSource Development and Support