Issue Details (XML | Word | Printable)

Key: DIRSERVER-254
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Alex Karasulu
Reporter: Alex Karasulu
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Directory ApacheDS

Search for super OC does not return subclasses if add op does not add complete objectClass lineage

Created: 18/Oct/05 10:54 AM   Updated: 10/Feb/06 12:26 PM
Return to search
Component/s: None
Affects Version/s: pre-1.0
Fix Version/s: 1.0-RC1

Time Tracking:
Not Specified

Resolution Date: 07/Feb/06 04:23 AM


 Description  « Hide
If I add an entry with objectClass inetOrgPerson to the directory but do not include in the objectClass attribute values for the super objectClasses like organizationalPerson and person then (objectClass=person) will not return the entry when it is in scope. To fix this is simple. Instead of adding tests for lineage on search operations which would be a nightmare we should pay the price on the add operation. Basically an interceptor can check that the lineage of objectClasses is present within the objectClass attribute. If not then it can be injected into the entry before the add operation takes place.

I don't know if this is correct behavior but it cannot hurt.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #374956 Sun Feb 05 01:19:47 UTC 2006 akarasulu DIREVE-276 work partially completed: need to test
Files Changed
MODIFY /directory/sandbox/akarasulu/rc1refactor/apacheds/core/src/test/java/org/apache/ldap/server/jndi/LdapJndiPropertiesTest.java
MODIFY /directory/sandbox/akarasulu/rc1refactor/apacheds/core/src/main/java/org/apache/ldap/server/schema/SchemaService.java
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core/src/test/java/org/apache/ldap/server/schema/SchemaServiceTest.java
MODIFY /directory/sandbox/akarasulu/rc1refactor/apacheds/core/src/main/java/org/apache/ldap/server/jndi/LdapJndiProperties.java

Repository Revision Date User Message
ASF #375330 Mon Feb 06 18:45:54 UTC 2006 akarasulu adding test cases and ldif file for confirming correct operation after fixes to
DIREVE-276
Files Changed
MODIFY /directory/sandbox/akarasulu/rc1refactor/apacheds/core/src/main/java/org/apache/ldap/server/jndi/AbstractContextFactory.java
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/java/org/apache/ldap/server/core
MODIFY /directory/sandbox/akarasulu/rc1refactor/apacheds/core/src/main/java/org/apache/ldap/server/schema/SchemaService.java
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap/server
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core/schema
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core/schema/nonspecific.ldif
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/java/org/apache/ldap/server/core/schema/SchemaServiceTest.java
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap
MODIFY /directory/sandbox/akarasulu/rc1refactor/apacheds/core/src/main/java/org/apache/ldap/server/DefaultDirectoryService.java
ADD /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/java/org/apache/ldap/server/core/schema

Repository Revision Date User Message
ASF #375337 Mon Feb 06 19:15:22 UTC 2006 akarasulu merging back changes in rc1refactor branch ...

 o fix for DIREVE-276
 o clean up tests
 o add tests for DIREVE-276
 o cleaned up test entry handling in DiectoryService
 o cleaned up some system.outs
Files Changed
REPLACE /directory/trunks/apacheds/core-unit/src/test/resources/org/apache/ldap/server (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap/server)
MODIFY /directory/trunks/apacheds/simple/unit/src/main/java/org/apache/ldap/server/AbstractServerTest.java
REPLACE /directory/trunks/apacheds/core-unit/src/test/java/org/apache/ldap/server/core/schema (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/java/org/apache/ldap/server/core/schema)
MODIFY /directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/jndi/LdapJndiProperties.java
MODIFY /directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/DefaultDirectoryService.java
REPLACE /directory/trunks/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core/schema (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core/schema)
MODIFY /directory/trunks/apacheds/simple/unit/src/test/java/org/apache/ldap/server/ReferralTest.java
REPLACE /directory/trunks/apacheds/core-unit/src/test/resources/org/apache (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache)
MODIFY /directory/trunks/apacheds/simple/jndi/src/main/java/org/apache/ldap/server/jndi/ServerContextFactory.java
MODIFY /directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/jndi/AbstractContextFactory.java
MODIFY /directory/trunks/apacheds/core-unit/src/test/java/org/apache/ldap/server/jndi/ReferralTest.java
REPLACE /directory/trunks/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core)
ADD /directory/trunks/apacheds/core-unit/src/test/java/org/apache/ldap/server/core (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/java/org/apache/ldap/server/core)
MODIFY /directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/schema/SchemaService.java
REPLACE /directory/trunks/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core/schema/nonspecific.ldif (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap/server/core/schema/nonspecific.ldif)
REPLACE /directory/trunks/apacheds/core-unit/src/test/resources/org/apache/ldap (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org/apache/ldap)
ADD /directory/trunks/apacheds/core/src/test/java/org/apache/ldap/server/schema/SchemaServiceTest.java (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core/src/test/java/org/apache/ldap/server/schema/SchemaServiceTest.java)
REPLACE /directory/trunks/apacheds/core-unit/src/test/java/org/apache/ldap/server/core/schema/SchemaServiceTest.java (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/java/org/apache/ldap/server/core/schema/SchemaServiceTest.java)
MODIFY /directory/trunks/apacheds/core/src/test/java/org/apache/ldap/server/jndi/LdapJndiPropertiesTest.java
ADD /directory/trunks/apacheds/core-unit/src/test/resources/org (from /directory/sandbox/akarasulu/rc1refactor/apacheds/core-unit/src/test/resources/org)