Issue #485 has been updated by Raphaël Ouazana.

File fix485.patch added

The conversion process seems to be really buggy. In fact the file lsc.xml you 
have to create is really used by the creation process. So to convert a 
configuration.properties, you need to have a valid lsc.xml... Chicken and egg 
problem...

Here is a simple patch that deactivate it.
Please note that some documentation should be updated, eg. 
http://lsc-project.org/wiki/documentation/2.0/upgrade-from-1.2
----------------------------------------
Bug #485: Error when converting old LSC configuration file
http://tools.lsc-project.org/issues/485

Author: Clément OUDOT
Status: New
Priority: Normal
Assigned to: 
Category: Core
Target version: 2.0
Problem in version: 


When trying to migrate old configuration file, I get:
<pre>
juin 19 17:55:48 - WARN  - LSC configuration loaded from old properties file 
format !
juin 19 17:55:48 - DEBUG - Loading configuration url: 
file:/home/clement/tmp/lsc-ref/lsc.properties
juin 19 17:55:48 - ERROR - Defined configuration location 
(/home/clement/workspace/lsc-core-2.0/etc) points to a non existing LSC 
configured instance. LSC configuration loading will fail !
Error: java.lang.RuntimeException: Defined configuration location 
(/home/clement/workspace/lsc-core-2.0/etc) points to a non existing LSC 
configured instance. LSC configuration loading will fail !
java.lang.RuntimeException: Defined configuration location 
(/home/clement/workspace/lsc-core-2.0/etc) points to a non existing LSC 
configured instance. LSC configuration loading will fail !
        at org.lsc.Configuration.setUp(Configuration.java:474)
        at org.lsc.Configuration.setUp(Configuration.java:437)
        at 
org.lsc.configuration.LscConfiguration.getInstance(LscConfiguration.java:133)
        at 
org.lsc.configuration.LscConfiguration.getConnections(LscConfiguration.java:168)
        at 
org.lsc.configuration.LscConfiguration.getConnection(LscConfiguration.java:173)
        at 
org.lsc.configuration.PropertiesConfigurationHelper.newTask(PropertiesConfigurationHelper.java:190)
        at 
org.lsc.configuration.PropertiesConfigurationHelper.loadConfigurationFrom(PropertiesConfigurationHelper.java:158)
        at org.lsc.Configuration.setUp(Configuration.java:484)
        at org.lsc.Launcher.run(Launcher.java:182)
        at org.lsc.Launcher.launch(Launcher.java:158)
        at org.lsc.Launcher.main(Launcher.java:141)
</pre>

To make it work, I have to create a lsc.xml file in 
/home/clement/workspace/lsc-core-2.0/etc, which is not really used, as the 
converted configuration is written in the directory where lsc.properties is:
<pre>
juin 19 17:57:20 - WARN  - LSC configuration loaded from old properties file 
format !
juin 19 17:57:20 - DEBUG - Loading configuration url: 
file:/home/clement/tmp/lsc-ref/lsc.properties
juin 19 17:57:21 - DEBUG - Loading XML configuration from: 
/home/clement/workspace/lsc-core-2.0/etc/lsc.xml
juin 19 17:57:21 - INFO  - Reflections took 286 ms to scan 1 urls, producing 
182 keys and 325 values 
juin 19 17:57:21 - DEBUG - Importing XML schema file: schemas/lsc-core-2.0.xsd
juin 19 17:57:21 - INFO  - Logging configuration successfully loaded from 
/home/clement/workspace/lsc-core-2.0/etc/logback.xml 
juin 19 17:57:21 - INFO  - LSC configuration successfully loaded from 
/home/clement/workspace/lsc-core-2.0/etc/
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: filterId
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: attrs
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: baseDn
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: 
filterAll
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: 
pivotAttrs
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
filterId
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
attrs
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
baseDn
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
filterAll
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
pivotAttrs
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: filterId
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: attrs
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: baseDn
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: 
filterAll
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: 
pivotAttrs
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
filterId
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
attrs
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
baseDn
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
filterAll
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
pivotAttrs
juin 19 17:57:21 - INFO  - Logging configuration successfully loaded from 
/home/clement/workspace/lsc-core-2.0/etc/logback.xml 
juin 19 17:57:21 - INFO  - LSC configuration successfully loaded from 
/home/clement/workspace/lsc-core-2.0/etc/
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: filterId
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: attrs
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: baseDn
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: 
filterAll
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: 
pivotAttrs
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
filterId
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
attrs
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
baseDn
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
filterAll
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
pivotAttrs
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: filterId
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: attrs
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: baseDn
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: 
filterAll
juin 19 17:57:21 - WARN  - Unhandled property to set up source service: 
pivotAttrs
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
filterId
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
attrs
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
baseDn
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
filterAll
juin 19 17:57:21 - WARN  - Unhandled property to set up destination service: 
pivotAttrs
juin 19 17:57:21 - INFO  - Configuration file format successfully converted to 
/home/clement/tmp/lsc-ref/lsc.xml
juin 19 17:57:21 - INFO  - Configuration successfully converted !
</pre>

The worse is that the converted configuration is not valid:
<pre>
clement@ader:~/tmp$ lsc-2.0-SNAPSHOT/bin/lsc -f lsc-ref/ -v
juin 19 17:58:22 - DEBUG - Loading XML configuration from: 
/home/clement/tmp/lsc-ref/lsc.xml
juin 19 17:58:22 - INFO  - Reflections took 354 ms to scan 2 urls, producing 60 
keys and 244 values 
juin 19 17:58:22 - DEBUG - Importing XML schema file: schemas/lsc-core-2.0.xsd
juin 19 17:58:22 - DEBUG - Importing XML schema file: 
schemas/lsc-nis-plugin-1.0.xsd
juin 19 17:58:22 - ERROR - org.lsc.exception.LscConfigurationException: 
javax.xml.bind.UnmarshalException
 - with linked exception:
[org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was 
found starting with element 'propertiesBasedSyncOptions'. One of 
'{"http://lsc-project.org/XSD/lsc-core-2.0.xsd":cleanHook, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":syncHook, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":databaseSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":ldapSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":asyncLdapSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":pluginSourceService}' is 
expected.]
org.lsc.exception.LscConfigurationException: javax.xml.bind.UnmarshalException
 - with linked exception:
[org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was 
found starting with element 'propertiesBasedSyncOptions'. One of 
'{"http://lsc-project.org/XSD/lsc-core-2.0.xsd":cleanHook, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":syncHook, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":databaseSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":ldapSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":asyncLdapSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":pluginSourceService}' is 
expected.]
        at 
org.lsc.configuration.JaxbXmlConfigurationHelper.getConfiguration(JaxbXmlConfigurationHelper.java:172)
 ~[lsc-core-2.0-SNAPSHOT.jar:na]
        at org.lsc.Configuration.setUp(Configuration.java:481) 
~[lsc-core-2.0-SNAPSHOT.jar:na]
        at org.lsc.Launcher.run(Launcher.java:194) 
[lsc-core-2.0-SNAPSHOT.jar:na]
        at org.lsc.Launcher.launch(Launcher.java:158) 
[lsc-core-2.0-SNAPSHOT.jar:na]
        at org.lsc.Launcher.main(Launcher.java:141) 
[lsc-core-2.0-SNAPSHOT.jar:na]
Caused by: javax.xml.bind.UnmarshalException: null
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
 ~[na:1.6.0_26]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:503)
 ~[na:1.6.0_26]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:204)
 ~[na:1.6.0_26]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:173)
 ~[na:1.6.0_26]
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:137)
 ~[na:1.6.0_26]
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:142)
 ~[na:1.6.0_26]
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:151)
 ~[na:1.6.0_26]
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:169)
 ~[na:1.6.0_26]
        at 
org.lsc.configuration.JaxbXmlConfigurationHelper.getConfiguration(JaxbXmlConfigurationHelper.java:170)
 ~[lsc-core-2.0-SNAPSHOT.jar:na]
        ... 4 common frames omitted
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid 
content was found starting with element 'propertiesBasedSyncOptions'. One of 
'{"http://lsc-project.org/XSD/lsc-core-2.0.xsd":cleanHook, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":syncHook, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":databaseSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":ldapSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":asyncLdapSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd":pluginSourceService}' is expected.
        at 
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
Source) ~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at 
org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(Unknown
 Source) ~[apacheds-all-1.5.7.jar:na]
        at 
org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at 
org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown 
Source) ~[apacheds-all-1.5.7.jar:na]
        at 
org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.startElement(Unknown 
Source) ~[apacheds-all-1.5.7.jar:na]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.startElement(ValidatingUnmarshaller.java:78)
 ~[na:1.6.0_26]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:137)
 ~[na:1.6.0_26]
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown 
Source) ~[apacheds-all-1.5.7.jar:na]
        at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown 
Source) ~[apacheds-all-1.5.7.jar:na]
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 Source) ~[apacheds-all-1.5.7.jar:na]
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source) ~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
~[apacheds-all-1.5.7.jar:na]
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown 
Source) ~[apacheds-all-1.5.7.jar:na]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:200)
 ~[na:1.6.0_26]
        ... 10 common frames omitted
juin 19 17:58:22 - INFO  - Configuration validation failed !
</pre>


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-dev mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-dev

Reply via email to