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 8609CD679 for ; Fri, 18 Jan 2013 16:30:16 +0000 (UTC) Received: (qmail 89427 invoked by uid 500); 18 Jan 2013 16:30:16 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 88669 invoked by uid 500); 18 Jan 2013 16:30:15 -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 88626 invoked by uid 99); 18 Jan 2013 16:30:14 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Jan 2013 16:30:14 +0000 Date: Fri, 18 Jan 2013 16:30:14 +0000 (UTC) From: "Jon Russell (JIRA)" To: dev@directory.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (DIRSERVER-1793) Stack overflow when trying to add binary attribute MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Jon Russell created DIRSERVER-1793: -------------------------------------- Summary: Stack overflow when trying to add binary attribute Key: DIRSERVER-1793 URL: https://issues.apache.org/jira/browse/DIRSERVER-1793 Project: Directory ApacheDS Issue Type: Bug Components: ldap Affects Versions: 2.0.0-M8 Environment: I'm using embedded Apache DS 2.0 M8 on a windows 7 system, using Java -version: java version "1.7.0_11" Java(TM) SE Runtime Environment (build 1.7.0_11-b21) Java HotSpot(TM) Client VM (build 23.6-b04, mixed mode, sharing) Reporter: Jon Russell I have the following: ServerEntry newEntry = service.newEntry (new LdapDN (dnString)); newEntry.add ("objectClass", "top", "DeploymentBlock"); newEntry.add ("ou", baseString); newEntry.add ("name", "deployment"); newEntry.add ("cn", bladeUUID); newEntry.add ("ibm-imm", BOFMdata); service.getAdminSession ().add (newEntry); OfmLogHandler.DEBUG ("Done adding block!"); Where BOFMdata is a byte array (byte[]). I've defined ibm-imm in my ldif as following: dn: m-oid=1.3.6.1.4.1.18060.0.9.3.1.9, ou=attributeTypes, cn=other, ou=schema objectclass: metaAttributeType objectclass: metaTop objectclass: top m-oid: 1.3.6.1.4.1.18060.0.9.3.1.9 m-name: ibm-imm m-description: the actual block data being stored m-equality: caseIgnoreIA5Match m-ordering: caseIgnoreOrderingMatch m-substr: caseIgnoreSubstringsMatch m-syntax: 1.3.6.1.4.1.1466.115.121.1.40 m-length: 32700 m-singleValue: TRUE When this code is executed, it produces a stack overflow: java.lang.StackOverflowError at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) at org.apache.directory.shared.ldap.util.SequencedHashMap.containsKey(SequencedHashMap.java:299) at org.apache.directory.shared.ldap.util.SynchronizedLRUMap.get(SynchronizedLRUMap.java:99) at org.apache.directory.shared.ldap.schema.normalizers.CachingNormalizer.normalize(CachingNormalizer.java:90) at org.apache.directory.server.core.entry.ServerBinaryValue.normalize(ServerBinaryValue.java:203) at org.apache.directory.server.core.entry.ServerBinaryValue.getNormalizedValueReference(ServerBinaryValue.java:238) at org.apache.directory.server.core.entry.ServerBinaryValue.hashCode(ServerBinaryValue.java:469) at java.util.HashMap.hash(Unknown Source) at java.util.HashMap.getEntry(Unknown Source) at java.util.HashMap.containsKey(Unknown Source) -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira