Issue Details (XML | Word | Printable)

Key: DIRSERVER-673
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Critical Critical
Assignee: Alex Karasulu
Reporter: Norval Hope
Votes: 0
Watchers: 0
Operations

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

Can't query schema in optimizations branch/1.1 Trunk

Created: 15/Jul/06 06:09 AM   Updated: 08/Aug/06 03:23 AM
Return to search
Component/s: ldap
Affects Version/s: 1.5.0, 1.0-RC4
Fix Version/s: 1.5.0, 1.0-RC4

Time Tracking:
Not Specified

Environment: N/A

Resolution Date: 08/Aug/06 03:23 AM


 Description  « Hide
In both these codebases LdapName has been retired and LdapDN is used instead. I tested out behaviour in the optimizations branch at Alex K's suggestion, after observing the following exception against the 1.1 trunk when trying to swap to the "Schema" panel in JXplorer after successfully binding as the normal "admin" user:

2006-07-12 18:19:59,437 30172 [LeaderFollowerThreadPool-1]
(com.cap.pch.PartitionLoaderService:307) ERROR - exception in
search('2.5.4.3=schema,2.5.4.11=system')
java.lang.IllegalArgumentException: Argument 'an_obj1' is null
       at org.apache.directory.shared.ldap.util.BigIntegerComparator.compare(BigIntegerComparator.java:63)
       at org.apache.directory.server.core.partition.impl.btree.IndexComparator$1.compare(IndexComparator.java:42)
       at java.util.TreeMap.compare(TreeMap.java:1085)
       at java.util.TreeMap.getEntry(TreeMap.java:345)
       at java.util.TreeMap.containsKey(TreeMap.java:203)
       at java.util.TreeSet.contains(TreeSet.java:195)
       at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.has(JdbmTable.java:467)
       at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex.hasValue(JdbmIndex.java:387)
       at org.apache.directory.server.core.partition.impl.btree.LeafEvaluator.evalPresence(LeafEvaluator.java:235)
       at org.apache.directory.server.core.partition.impl.btree.LeafEvaluator.evaluate(LeafEvaluator.java:124)
       at org.apache.directory.server.core.partition.impl.btree.ExpressionEvaluator.evaluate(ExpressionEvaluator.java:100)
       at org.apache.directory.server.core.partition.impl.btree.ExpressionEnumerator$2.assertCandidate(ExpressionEnumerator.java:254)
       at org.apache.directory.server.core.partition.impl.btree.IndexAssertionEnumeration.prefetch(IndexAssertionEnumeration.java:158)
       at org.apache.directory.server.core.partition.impl.btree.IndexAssertionEnumeration.<init>(IndexAssertionEnumeration.java:63)
       at org.apache.directory.server.core.partition.impl.btree.ExpressionEnumerator.enumConj(ExpressionEnumerator.java:267)
       at org.apache.directory.server.core.partition.impl.btree.ExpressionEnumerator.enumerate(ExpressionEnumerator.java:131)
       at org.apache.directory.server.core.partition.impl.btree.DefaultSearchEngine.search(DefaultSearchEngine.java:133)
       at org.apache.directory.server.core.partition.impl.btree.BTreeDirectoryPartition.search(BTreeDirectoryPartition.java:257)
       at org.apache.directory.server.core.partition.DefaultDirectoryPartitionNexus.search(DefaultDirectoryPartitionNexus.java:677)
       at org.apache.directory.server.core.interceptor.InterceptorChain$1.search(InterceptorChain.java:133)
       at org.apache.directory.server.core.interceptor.InterceptorChain$2.search(InterceptorChain.java:1257)
       at org.apache.directory.server.core.subtree.SubentryService.search(SubentryService.java:200)
       at org.apache.directory.server.core.interceptor.InterceptorChain$2.search(InterceptorChain.java:1257)
       at org.apache.directory.server.core.schema.SchemaService.search(SchemaService.java:170)
       at org.apache.directory.server.core.interceptor.InterceptorChain$2.search(InterceptorChain.java:1257)
       at org.apache.directory.server.core.authn.AuthenticationService.search(AuthenticationService.java:390)
       at org.apache.directory.server.core.interceptor.InterceptorChain$2.search(InterceptorChain.java:1257)
       at org.apache.directory.server.core.normalization.NormalizationService.search(NormalizationService.java:226)
       at org.apache.directory.server.core.interceptor.InterceptorChain$2.search(InterceptorChain.java:1257)
       at com.ca.jch.PartitionLoaderService.search(PartitionLoaderService.java:718)
       at org.apache.directory.server.core.interceptor.InterceptorChain.search(InterceptorChain.java:822)
       at org.apache.directory.server.core.partition.DirectoryPartitionNexusProxy.search(DirectoryPartitionNexusProxy.java:478)
       at org.apache.directory.server.core.partition.DirectoryPartitionNexusProxy.search(DirectoryPartitionNexusProxy.java:423)
       at org.apache.directory.server.core.jndi.ServerDirContext.search(ServerDirContext.java:527)
       at org.apache.directory.server.ldap.support.SearchHandler.messageReceived(SearchHandler.java:266)
       at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:128)
       at org.apache.directory.server.ldap.LdapProtocolProvider$LdapProtocolHandler.messageReceived(LdapProtocolProvider.java:431)
       at org.apache.mina.common.support.AbstractIoFilterChain$2.messageReceived(AbstractIoFilterChain.java:189)
       at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:494)
       at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
       at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:761)
       at org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:87)
       at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:494)
       at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
       at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:761)
       at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:91)
       at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:494)
       at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:52)
       at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:761)
       at org.apache.mina.filter.thread.ThreadPoolFilter.processEvent(ThreadPoolFilter.java:238)
       at org.apache.mina.filter.thread.ThreadPoolFilter$ProcessEventsRunnable.run(ThreadPoolFilter.java:300)
       at org.apache.mina.filter.thread.LeaderFollowersThreadPool$Worker.run(LeaderFollowersThreadPool.java:319)



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Alex Karasulu made changes - 15/Jul/06 02:09 PM
Field Original Value New Value
Assignee Alex Karasulu [ akarasulu ]
Alex Karasulu made changes - 15/Jul/06 02:09 PM
Status Open [ 1 ] In Progress [ 3 ]
Alex Karasulu added a comment - 15/Jul/06 02:10 PM
I'll try to get to this one in a couple days. Thanks for the confirmation. This is a serious issue. Some of the optimization work we've been doing must have broken this.

Alex Karasulu added a comment - 08/Aug/06 03:23 AM
Fixed in 1.0 branch with commit revision 429553 and fixed in 1.1 trunks in revision 429554.

Alex Karasulu made changes - 08/Aug/06 03:23 AM
Fix Version/s 1.1.0 [ 12310790 ]
Fix Version/s 1.0-RC4 [ 12311053 ]
Status In Progress [ 3 ] Closed [ 6 ]
Resolution Fixed [ 1 ]
Repository Revision Date User Message
ASF #429553 Tue Aug 08 03:23:18 UTC 2006 akarasulu Fix for DIRSERVER-673: Can not query schema
Files Changed
MODIFY /directory/branches/apacheds/1.0/core/src/main/java/org/apache/directory/server/core/exception/ExceptionService.java
MODIFY /directory/branches/apacheds/1.0/core/src/main/java/org/apache/directory/server/core/schema/SchemaService.java
MODIFY /directory/branches/apacheds/1.0/server-unit/src/test/java/org/apache/directory/server/SearchTest.java

Repository Revision Date User Message
ASF #429554 Tue Aug 08 03:25:15 UTC 2006 akarasulu Fix for DIRSERVER-673: Can not query schema
Files Changed
MODIFY /directory/trunks/apacheds/server-unit/src/test/java/org/apache/directory/server/SearchTest.java
MODIFY /directory/trunks/apacheds/core/src/main/java/org/apache/directory/server/core/schema/SchemaService.java
MODIFY /directory/trunks/apacheds/core/src/main/java/org/apache/directory/server/core/exception/ExceptionService.java