Uploaded image for project: 'Directory ApacheDS'
  1. Directory ApacheDS
  2. DIRSERVER-1581

attribute type with trailing space in the description prevents apacheds from restarting

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.5.7
    • 2.0.0-M1
    • core
    • None
    • Windows XP, JDK 1.6

    Description

      I had one attribute type with a trailing space in the description

      attributetype ( 1.3.6.1.4.1.8104.1.1.37 NAME 'versionNumber' DESC
      'versionNumber ' EQUALITY caseIgnoreMatch SUBSTR
      caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE)

      using directory 1.5.7 this translates in the following ldif :

      dn: m-oid=1.3.6.1.4.1.8104.1.1.37, ou=attributeTypes, cn=lea, ou=schema
      objectclass: metaAttributeType
      objectclass: metaTop
      objectclass: top
      m-oid: 1.3.6.1.4.1.8104.1.1.37
      m-name: versionNumber
      m-description:: dmVyc2lvbk51bWJlciA=
      m-equality: caseIgnoreMatch
      m-substr: caseIgnoreSubstringsMatch
      m-syntax: 1.3.6.1.4.1.1466.115.121.1.15
      m-length: 0
      m-singleValue: TRUE

      I managed to get this LDIF imported into the directory server

      Afterwards, I shutdown (hit Ctrl-C in fact) my directory server.

      When restarting, I get the following exception :
      [11:22:19] ERROR
      [org.apache.directory.shared.ldap.entry.DefaultEntryAttribute] -
      ERR_04131 The value is expected to be a String
      org.apache.directory.shared.ldap.exception.LdapInvalidAttributeValueException:
      ERR_04131 The value is expected to be a String
      at org.apache.directory.shared.ldap.entry.DefaultEntryAttribute.getString(DefaultEntryAttribute.java:500)
      at org.apache.directory.shared.ldap.schema.loader.ldif.SchemaEntityFactory.setSchemaObjectProperties(SchemaEntityFactory.java:1080)
      at org.apache.directory.shared.ldap.schema.loader.ldif.SchemaEntityFactory.getAttributeType(SchemaEntityFactory.java:985)
      at org.apache.directory.shared.ldap.schema.manager.impl.DefaultSchemaManager.addAttributeTypes(DefaultSchemaManager.java:731)
      at org.apache.directory.shared.ldap.schema.manager.impl.DefaultSchemaManager.addSchemaObjects(DefaultSchemaManager.java:238)
      at org.apache.directory.shared.ldap.schema.manager.impl.DefaultSchemaManager.load(DefaultSchemaManager.java:684)
      at org.apache.directory.shared.ldap.schema.manager.impl.DefaultSchemaManager.loadDepsFirst(DefaultSchemaManager.java:1138)
      at org.apache.directory.shared.ldap.schema.manager.impl.DefaultSchemaManager.loadWithDeps(DefaultSchemaManager.java:1037)
      at org.apache.directory.shared.ldap.schema.manager.impl.DefaultSchemaManager.loadAllEnabled(DefaultSchemaManager.java:928)
      at org.apache.directory.server.ApacheDsService.initSchemaLdifPartition(ApacheDsService.java:222)
      at org.apache.directory.server.ApacheDsService.start(ApacheDsService.java:154)
      at org.apache.directory.server.UberjarMain.main(UberjarMain.java:58)
      [11:22:19] ERROR [org.apache.directory.server.UberjarMain] - Failed to
      start the service.

      Attachments

        Activity

          People

            elecharny Emmanuel Lécharny
            antoine@apache.org Antoine Levy-Lambert
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: