directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Antoine Levy-Lambert <anto...@gmx.de>
Subject attribute type with trailing space in the description
Date Mon, 15 Nov 2010 23:58:51 GMT
Hi,

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.

Doing some debugging I found the faulty attribute type.

Now, is it basically wrong to write an attribute type description with a
trailing space ? Or is this a bug of trunk ?

Regards,

Antoine




Mime
View raw message