From dev-return-38303-apmail-directory-dev-archive=directory.apache.org@directory.apache.org Fri Jun 10 13:23:24 2011 Return-Path: X-Original-To: apmail-directory-dev-archive@www.apache.org Delivered-To: apmail-directory-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5097B42D7 for ; Fri, 10 Jun 2011 13:23:24 +0000 (UTC) Received: (qmail 44295 invoked by uid 500); 10 Jun 2011 13:23:20 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 44240 invoked by uid 500); 10 Jun 2011 13:23:20 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 44178 invoked by uid 99); 10 Jun 2011 13:23:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Jun 2011 13:23:20 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Jun 2011 13:23:19 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id A3F5710DBEA for ; Fri, 10 Jun 2011 13:22:59 +0000 (UTC) Date: Fri, 10 Jun 2011 13:22:59 +0000 (UTC) From: "Emmanuel Lecharny (JIRA)" To: dev@directory.apache.org Message-ID: <1493199763.10573.1307712179667.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Resolved] (DIRSERVER-1357) NullPointerException when deleting alias MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/DIRSERVER-1357?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Emmanuel Lecharny resolved DIRSERVER-1357. ------------------------------------------ Resolution: Fixed Seems that it's not anymore a problem. Added two tests to demonstrate that the deletion of the entry before the alias works : http://svn.apache.org/viewvc?rev=1134310&view=rev Note that the revert operation still fails, so the changeLog interceptor is disabled > NullPointerException when deleting alias > ---------------------------------------- > > Key: DIRSERVER-1357 > URL: https://issues.apache.org/jira/browse/DIRSERVER-1357 > Project: Directory ApacheDS > Issue Type: Bug > Components: core > Affects Versions: 1.5.5, 1.5.4 > Reporter: Stefan Seelmann > Fix For: 2.0.0-M1 > > Attachments: DIRSERVER_1357.java > > > There is a NPE when deleting an alias entry is some special case. Here is a example DIT: > ou=system > |--ou=sales > | |--cn=foo <--real entry > |--ou=engineering > |--cn=foo <--alias, pointing to the real entry > When I first delete the real entry and afterwards the alias the server throws an exception, when it cleans the oneAliasIdx and subAliasIdx in the JdbmStore. Note, the exception does not occur if the real entry and alias are direct descendants of the context entry, because in that case the oneAliasIdx and subAliasIdx are not used. > java.lang.NullPointerException > at org.apache.directory.server.core.partition.impl.btree.LongComparator.compare(LongComparator.java:45) > at org.apache.directory.server.core.partition.impl.btree.LongComparator.compare(LongComparator.java:1) > at org.apache.directory.server.core.avltree.AvlTree.find(AvlTree.java:661) > at org.apache.directory.server.core.avltree.AvlTree.remove(AvlTree.java:217) > at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.remove(JdbmTable.java:662) > at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex.drop(JdbmIndex.java:468) > at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.dropAliasIndices(JdbmStore.java:822) > at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.delete(JdbmStore.java:1098) > at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.delete(JdbmPartition.java:487) > at org.apache.directory.server.core.partition.impl.btree.BTreePartition.delete(BTreePartition.java:217) > at org.apache.directory.server.core.partition.DefaultPartitionNexus.delete(DefaultPartitionNexus.java:824) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira