You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Emmanuel Lecharny (JIRA)" <ji...@apache.org> on 2015/04/26 05:06:38 UTC
[jira] [Commented] (DIRSERVER-2057) Server returns search
continuation only if 'ref' or '+' attributes are requested
[ https://issues.apache.org/jira/browse/DIRSERVER-2057?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14512847#comment-14512847 ]
Emmanuel Lecharny commented on DIRSERVER-2057:
----------------------------------------------
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)