Details
-
Bug
-
Resolution: Fixed
-
Critical
-
9.49.0
-
None
-
Windows 10, Confluence v6.x
-
Unknown
-
N/A
-
N/A
-
Description
The Windows users can't migrate the package from the old Confluence instance v6.x in XWiki.
Using the latest version of the Confluence migrator, user may end with errors
28/06/2024 11:46:14 Failed to read package
28/06/2024 11:46:14 Exception thrown during job execution
The detailed error msg can be found in job.xml file.
<throwable class="org.xwiki.filter.FilterException"> <detailMessage>Failed to read package</detailMessage> <cause class="org.xwiki.filter.FilterException"> <detailMessage>Failed to analyze the package index</detailMessage> <cause class="org.apache.commons.configuration2.ex.ConfigurationException"> <detailMessage>Cannot create path: C:\Users\[user]\AppData\Local\Temp\jetty-0_0_0_0-8080-xwiki-_xwiki-any-14201698989805681616\xwiki-temp\confluencexml-tree1880419856183933007\userimpls\557058:9ab63286-11ed-497d-8147-88b76e6c8a56</detailMessage> <stackTrace> <trace>org.apache.commons.configuration2.io.DefaultFileSystem.createPath(DefaultFileSystem.java:206)</trace> <trace>org.apache.commons.configuration2.io.DefaultFileSystem.getOutputStream(DefaultFileSystem.java:95)</trace> <trace>org.apache.commons.configuration2.io.DefaultFileSystem.getOutputStream(DefaultFileSystem.java:65)</trace> <trace>org.apache.commons.configuration2.io.FileHandler.save(FileHandler.java:998)</trace> <trace>org.apache.commons.configuration2.io.FileHandler.save(FileHandler.java:906)</trace> <trace>org.apache.commons.configuration2.io.FileHandler.save(FileHandler.java:860)</trace> <trace>org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder.save(FileBasedConfigurationBuilder.java:196)</trace> <trace>org.xwiki.contrib.confluence.filter.input.ConfluenceProperties.save(ConfluenceProperties.java:85)</trace> <trace>org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.saveObjectProperties(ConfluenceXMLPackage.java:2445)</trace> <trace>org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.readUserImplObject(ConfluenceXMLPackage.java:1730)</trace> <trace>org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.readObject(ConfluenceXMLPackage.java:1318)</trace> <trace>org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.createTree(ConfluenceXMLPackage.java:1260)</trace> <trace>org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.read(ConfluenceXMLPackage.java:844)</trace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.readInternal(ConfluenceInputFilterStream.java:310)</trace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.read(ConfluenceInputFilterStream.java:198)</trace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.read(ConfluenceInputFilterStream.java:100)</trace> <trace>org.xwiki.filter.input.AbstractBeanInputFilterStream.read(AbstractBeanInputFilterStream.java:79)</trace> <trace>org.xwiki.filter.internal.job.FilterStreamConverterJob.runInternal(FilterStreamConverterJob.java:97)</trace> <trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)</trace> <trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:223)</trace> <trace>org.xwiki.filter.script.internal.ScriptFilterStreamConverterJob.run(ScriptFilterStreamConverterJob.java:75)</trace> <trace>com.xwiki.confluencepro.internal.ConfluenceMigrationJob.runInternal(ConfluenceMigrationJob.java:165)</trace> <trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)</trace> <trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:223)</trace> <trace>java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)</trace> <trace>java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)</trace> <trace>java.base/java.lang.Thread.run(Thread.java:833)</trace> </stackTrace> </cause> <stackTrace> <trace>org.xwiki.contrib.confluence.filter.input.ConfluenceXMLPackage.read(ConfluenceXMLPackage.java:846)</trace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.readInternal(ConfluenceInputFilterStream.java:310)</trace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.read(ConfluenceInputFilterStream.java:198)</trace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.read(ConfluenceInputFilterStream.java:100)</trace> <trace>org.xwiki.filter.input.AbstractBeanInputFilterStream.read(AbstractBeanInputFilterStream.java:79)</trace> <trace>org.xwiki.filter.internal.job.FilterStreamConverterJob.runInternal(FilterStreamConverterJob.java:97)</trace> <trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)</trace> <trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:223)</trace> <trace>org.xwiki.filter.script.internal.ScriptFilterStreamConverterJob.run(ScriptFilterStreamConverterJob.java:75)</trace> <trace>com.xwiki.confluencepro.internal.ConfluenceMigrationJob.runInternal(ConfluenceMigrationJob.java:165)</trace> <trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)</trace> <trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:223)</trace> <trace>java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)</trace> <trace>java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)</trace> <trace>java.base/java.lang.Thread.run(Thread.java:833)</trace> </stackTrace> </cause> <stackTrace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.readInternal(ConfluenceInputFilterStream.java:319)</trace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.read(ConfluenceInputFilterStream.java:198)</trace> <trace>org.xwiki.contrib.confluence.filter.internal.input.ConfluenceInputFilterStream.read(ConfluenceInputFilterStream.java:100)</trace> <trace>org.xwiki.filter.input.AbstractBeanInputFilterStream.read(AbstractBeanInputFilterStream.java:79)</trace> <trace>org.xwiki.filter.internal.job.FilterStreamConverterJob.runInternal(FilterStreamConverterJob.java:97)</trace> <trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)</trace> <trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:223)</trace> <trace>org.xwiki.filter.script.internal.ScriptFilterStreamConverterJob.run(ScriptFilterStreamConverterJob.java:75)</trace> <trace>com.xwiki.confluencepro.internal.ConfluenceMigrationJob.runInternal(ConfluenceMigrationJob.java:165)</trace> <trace>org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)</trace> <trace>org.xwiki.job.AbstractJob.run(AbstractJob.java:223)</trace> <trace>java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)</trace> <trace>java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)</trace> <trace>java.base/java.lang.Thread.run(Thread.java:833)</trace> </stackTrace> </throwable>
It seems to be caused by the colon symbol because, for Windows, this is one of the delimiters for the driver separator.
In the newest Confluence v8.x+, the colon symbol for id is no longer used in com.atlassian.confluence.user property.
I've attached the sample package from Confluence 6.4.2 that raises the issue on my Windows OS with XWiki installed.