Directory Studio
  1. Directory Studio
  2. DIRSTUDIO-172

Syntax length definitions in schemas exported from LDAP Studio throws exception on Apache DS start-up.

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.8.2
    • Fix Version/s: 1.0.0
    • Component/s: studio-schemaeditor
    • Labels:
      None
    • Environment:
      Mac OS X 10.4.9

      Description

      I opened the following schema into LDAP Studio:

      http://wiki.mozilla.org/MailNews:Mozilla_LDAP_Address_Book_Schema

      I then exported the schema into LDIF format so that I could import it into Apache DS.

      The import into Apache DS runs without errors. When I restart the directory server, it fails to start and the following exception is found in the log file:

      [10:50:47] ERROR [org.apache.directory.daemon.Bootstrapper] - Failed on org.apache.directory.server.Service.init(InstallationLayout, String[])
      javax.naming.NamingException: Unknown syntax OID 1.3.6.1.4.1.1466.115.121.1.26

      {256}

      at org.apache.directory.server.schema.registries.DefaultSyntaxRegistry.lookup(DefaultSyntaxRegistry.java:84)
      at org.apache.directory.server.core.schema.AttributeTypeImpl.getSyntax(AttributeTypeImpl.java:197)
      at org.apache.directory.server.core.DefaultDirectoryService.initialize(DefaultDirectoryService.java:965)
      at org.apache.directory.server.core.DefaultDirectoryService.startup(DefaultDirectoryService.java:254)
      at org.apache.directory.server.core.jndi.AbstractContextFactory.getInitialContext(AbstractContextFactory.java:118)
      at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
      at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
      at javax.naming.InitialContext.init(InitialContext.java:223)
      at javax.naming.InitialContext.<init>(InitialContext.java:197)
      at javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:82)
      at org.apache.directory.server.Service.init(Service.java:96)
      at org.apache.directory.daemon.Bootstrapper.callInit(Bootstrapper.java:151)
      at org.apache.directory.daemon.JsvcBootstrapper.init(JsvcBootstrapper.java:56)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.apache.commons.daemon.support.DaemonLoader.load(DaemonLoader.java:160)

        Activity

        Hide
        Emmanuel Lecharny added a comment -

        Can someone confirm this is still an issue?

        If so it has to be fixed in 1.5.1

        Show
        Emmanuel Lecharny added a comment - Can someone confirm this is still an issue? If so it has to be fixed in 1.5.1
        Hide
        Alex Karasulu added a comment -

        Can someone confirm this is still an issue?

        If so it has to be fixed in 1.5.2

        Show
        Alex Karasulu added a comment - Can someone confirm this is still an issue? If so it has to be fixed in 1.5.2
        Hide
        Emmanuel Lecharny added a comment -

        I confirm this is an issue.

        When trying to import the ldif file with Studio, I get this error :

        Error while importing LDIF
        [LDAP: error code 21 - failed to add entry m-oid=1.3.6.1.4.1.13769.3.2,ou=attributeTypes,cn=mozilla,ou=schema: Attribute value '1.3.6.1.4.1.1466.115.121.1.15

        {128}

        ' for attribute 'm-syntax' is syntactically incorrect]

        There is a bug in meta-schema : the 1.3.6.1.4.1.18060.0.4.0.0.2 SYNTAX point to numericOidSyntax), when we would expect m-syntax is using 1.3.6.1.4.1.18060.0.4.0.0.5 SYNTAX (oidLenSyntax)

        This should be easy to fix.

        Show
        Emmanuel Lecharny added a comment - I confirm this is an issue. When trying to import the ldif file with Studio, I get this error : Error while importing LDIF [LDAP: error code 21 - failed to add entry m-oid=1.3.6.1.4.1.13769.3.2,ou=attributeTypes,cn=mozilla,ou=schema: Attribute value '1.3.6.1.4.1.1466.115.121.1.15 {128} ' for attribute 'm-syntax' is syntactically incorrect] There is a bug in meta-schema : the 1.3.6.1.4.1.18060.0.4.0.0.2 SYNTAX point to numericOidSyntax), when we would expect m-syntax is using 1.3.6.1.4.1.18060.0.4.0.0.5 SYNTAX (oidLenSyntax) This should be easy to fix.
        Hide
        Emmanuel Lecharny added a comment -

        How damn wrong I was !!!

        this has nothing to do with SyntaxChecker.

        We just need to add a m-length: 128 and to remove the

        {128}

        ate the end of m-syntax.

        This is a pb in the converter.

        Show
        Emmanuel Lecharny added a comment - How damn wrong I was !!! this has nothing to do with SyntaxChecker. We just need to add a m-length: 128 and to remove the {128} ate the end of m-syntax. This is a pb in the converter.
        Hide
        Emmanuel Lecharny added a comment -

        I have moved this issue to STUDIO as it seems that the pb comes from a old version of shared-converter which has been used to generate the LDIF file.

        I confirm that the current trunk is still generating a bad LDIF file (if SYNTAX contains a

        {len}

        element, then a m-length: len should be generated.)

        Show
        Emmanuel Lecharny added a comment - I have moved this issue to STUDIO as it seems that the pb comes from a old version of shared-converter which has been used to generate the LDIF file. I confirm that the current trunk is still generating a bad LDIF file (if SYNTAX contains a {len} element, then a m-length: len should be generated.)
        Hide
        Pierre-Arnaud Marcelot added a comment -

        Fixed with DIRSTUDIO-177.

        Show
        Pierre-Arnaud Marcelot added a comment - Fixed with DIRSTUDIO-177 .

          People

          • Assignee:
            Emmanuel Lecharny
            Reporter:
            Damien Tougas
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development