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)" <di...@incubator.apache.org> on 2005/10/23 08:55:22 UTC

[jira] Commented: (DIREVE-281) Attribute from extensibleObject cannot be used in search filter.

    [ http://issues.apache.org/jira/browse/DIREVE-281?page=comments#action_12332889 ] 

Emmanuel Lecharny commented on DIREVE-281:
------------------------------------------

RFC 2252 states :

"7.1. Extensible Object Class

   The extensibleObject object class, if present in an entry, permits
   that entry to optionally hold any attribute.  The MAY attribute list
   of this class is implicitly the set of all attributes."

But I bet that this "any attribute" must be declared in a schema if we want to use it in an entry.

> Attribute from extensibleObject cannot be used in search filter.
> ----------------------------------------------------------------
>
>          Key: DIREVE-281
>          URL: http://issues.apache.org/jira/browse/DIREVE-281
>      Project: Directory Server
>         Type: Bug
>   Components: jndi-provider
>     Reporter: Enrique Rodriguez
>     Assignee: Alex Karasulu

>
> The following filter fails during DirContext.search() when the attribute used is from an extensibleObject:
> String filter = "(servicePid=org.apache.dns.factory)";
> LDIF excerpt:
> dn: ou=dns,ou=services,ou=configuration,ou=system
> objectClass: top
> objectClass: organizationalUnit
> objectClass: extensibleObject
> ou: dns
> servicePid: org.apache.dns.factory
> org.apache.ldap.server.interceptor.InterceptorException: Unexpected exception. [Root exception is java.lang.RuntimeException: OID for name 'servicePid' was not found within the OID registry]
> 	at org.apache.ldap.server.interceptor.InterceptorChain.throwInterceptorException(InterceptorChain.java:1368)
> 	at org.apache.ldap.server.interceptor.InterceptorChain.search(InterceptorChain.java:754)
> 	at org.apache.ldap.server.partition.DirectoryPartitionNexusProxy.search(DirectoryPartitionNexusProxy.java:371)
> 	at org.apache.ldap.server.partition.DirectoryPartitionNexusProxy.search(DirectoryPartitionNexusProxy.java:359)
> 	at org.apache.ldap.server.jndi.ServerDirContext.search(ServerDirContext.java:616)
> ...
> Caused by: java.lang.RuntimeException: OID for name 'servicePid' was not found within the OID registry
> 	at org.apache.ldap.server.normalization.ValueNormalizingVisitor.visit(ValueNormalizingVisitor.java:71)
> 	at org.apache.ldap.common.filter.SimpleNode.accept(SimpleNode.java:168)
> 	at org.apache.ldap.common.filter.BranchNode.accept(BranchNode.java:356)
> 	at org.apache.ldap.server.normalization.NormalizationService.search(NormalizationService.java:163)
> 	at org.apache.ldap.server.interceptor.InterceptorChain.search(InterceptorChain.java:746)
> 	... 22 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira