You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "lucas theisen (JIRA)" <ji...@apache.org> on 2015/06/26 19:38:04 UTC

[jira] [Created] (DIRSERVER-2076) Migration from M19 to M20 fails due to new attribute ads-baseDn on authenticators

lucas theisen created DIRSERVER-2076:
----------------------------------------

             Summary: Migration from M19 to M20 fails due to new attribute ads-baseDn on authenticators
                 Key: DIRSERVER-2076
                 URL: https://issues.apache.org/jira/browse/DIRSERVER-2076
             Project: Directory ApacheDS
          Issue Type: Bug
    Affects Versions: 2.0.0-M20
            Reporter: lucas theisen


When migrating from {{2.0.0-M19}} to {{2.0.0-M20}} the config migration fails with this exception:
{code}
[13:28:32] DEBUG [org.apache.directory.server.config.ConfigPartitionReader] - The top level object class is ads-authenticatorImpl
[13:28:32] DEBUG [org.apache.directory.server.config.ConfigPartitionReader] - Bean org.apache.directory.server.config.beans.AuthenticatorImplBean created for ObjectClass ads-authenticatorImpl
[13:28:32] ERROR [org.apache.directory.server.config.ConfigPartitionReader] - No value was configured for entry with DN 'ads-authenticatorId=simpleauthenticator,ou=authenticators,ads-interceptorId=authenticationInterceptor,ou=interceptors,ads-directoryServiceId=default,ou=config' and attribute type 'ads-baseDn'.
org.apache.directory.server.config.ConfigurationException: No value was configured for entry with DN 'ads-authenticatorId=simpleauthenticator,ou=authenticators,ads-interceptorId=authenticationInterceptor,ou=interceptors,ads-directoryServiceId=default,ou=config' and attribute type 'ads-baseDn'.
        at org.apache.directory.server.config.ConfigPartitionReader.readFieldValue(ConfigPartitionReader.java:472)
        at org.apache.directory.server.config.ConfigPartitionReader.readConfig(ConfigPartitionReader.java:631)
        at org.apache.directory.server.config.ConfigPartitionReader.read(ConfigPartitionReader.java:535)
        at org.apache.directory.server.config.ConfigPartitionReader.readConfig(ConfigPartitionReader.java:644)
        at org.apache.directory.server.config.ConfigPartitionReader.read(ConfigPartitionReader.java:535)
        at org.apache.directory.server.config.ConfigPartitionReader.readConfig(ConfigPartitionReader.java:644)
        at org.apache.directory.server.config.ConfigPartitionReader.read(ConfigPartitionReader.java:535)
        at org.apache.directory.server.config.ConfigPartitionReader.readConfig(ConfigPartitionReader.java:768)
        at org.apache.directory.server.config.ConfigPartitionReader.readConfig(ConfigPartitionReader.java:732)
        at org.apache.directory.server.config.ConfigPartitionReader.readConfig(ConfigPartitionReader.java:704)
        at org.apache.directory.server.ApacheDsService.start(ApacheDsService.java:177)
        at org.apache.directory.server.UberjarMain.start(UberjarMain.java:76)
        at org.apache.directory.server.UberjarMain.main(UberjarMain.java:54)
{code}
So, I figured I could try adding that attribute in before migration, but then it fails with this exception:
{code}
[13:37:02] INFO [org.apache.directory.server.config.ConfigPartitionInitializer] - Old config partition detected, converting to multiple LDIF file configuration model
java.util.NoSuchElementException: ERR_04269 ATTRIBUTE_TYPE for OID ads-basedn does not exist!
        at org.apache.directory.api.ldap.model.ldif.LdifReader.nextInternal(LdifReader.java:1897)
        at org.apache.directory.api.ldap.model.ldif.LdifReader.next(LdifReader.java:1920)
        at org.apache.directory.server.config.ConfigPartitionInitializer.initConfigPartition(ConfigPartitionInitializer.java:155)
        at org.apache.directory.server.ApacheDsService.initConfigPartition(ApacheDsService.java:289)
        at org.apache.directory.server.ApacheDsService.start(ApacheDsService.java:172)
        at org.apache.directory.server.UberjarMain.start(UberjarMain.java:76)
        at org.apache.directory.server.UberjarMain.main(UberjarMain.java:54)
{code}
This appears to be leaving me in a chicken/egg type scenario...



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)