[ 
https://issues.apache.org/jira/browse/DIRSERVER-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14512847#comment-14512847
 ] 

Emmanuel Lecharny edited comment on DIRSERVER-2057 at 4/26/15 3:06 AM:
-----------------------------------------------------------------------

Whaoh... This is deep into the server : we consider that because the 'ref' 
attribute is operational ({{distributedOperation}} per RFC 3296), we don't 
return the entry as a referal if the '+' is not injected into the search.

This is absolutely wrong.

There are many use cases to consider though :
* if the {{manageDSAIT}} control is present
  ** the entry will be returned as if it was not a referral, so all the 
attributes will be filtered as it's done currently
* if the {{manageDSAIT}} control is not present
  ** if the entry is a referral, we return a {{SearchResultReference}}
  ** otherwise we proceed as it's done currently

I believe the only missing part is the handling of referrals when the 
{{manageDSAIT}} control is not present.


was (Author: elecharny):
Whaoh... This is deep into the server : we consider that because the 'ref' 
attribute is operational ({{distributedOperation}} per RFC 3296), we don't 
return the entry as a referal if the '+' is not injected into the search.

This is absolutely wrong.

There are many use cases to consider though :
* if the {{manageDSAIT}} control is present
  - the entry will be returned as if it was not a referral, so all the 
attributes will be filtered as it's done currently
* if the {{manageDSAIT}} control is not present
  - if the entry is a referral, we return a {{SearchResultReference}}
  - otherwise we proceed as it's done currently

I believe the only missing part is the handling of referrals when the 
{{manageDSAIT}} control is not present.

> Server returns search continuation only if 'ref' or '+' attributes are 
> requested
> --------------------------------------------------------------------------------
>
>                 Key: DIRSERVER-2057
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-2057
>             Project: Directory ApacheDS
>          Issue Type: Bug
>    Affects Versions: 2.0.0-M19
>            Reporter: Stefan Seelmann
>             Fix For: 2.0.0-M20
>
>
> If the search scope includes referral entries, then the server only converts 
> them to search continuations if the search requested '+' or 'ref' attributes, 
> otherwise the referral entry is returned.
> In 2.0.0-M14 this was different, even if only objectClass was requested by 
> the client the referral object was converted to a search continuation.
> Unfortunately our tests don't cover this case. 
> * SearchWithReferralsTest always requests * and +. ReferralSearchIT 
> * ReferralSearchIT.testSearchContinuations() checks ReferralException but 
> that catch block is never reached.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to