Issue
- When running a document library store type migration (e.g from simple to advanced file system store), the process fails with:
2019-04-02 08:46:19.951 DEBUG [http-nio-8080-exec-6][MaintenanceUtil:36] Executing com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess
2019-04-02 08:46:19.960 INFO [liferay/convert_process-1][BaseConvertProcess:43] Starting conversion for com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess
2019-04-02 08:46:19.966 DEBUG [liferay/convert_process-1][MaintenanceUtil:36] Migrating 2 documents and media files
2019-04-02 08:46:19.989 FATAL [liferay/convert_process-1][ConvertProcessMessageListener:36] Unable to process message {destinationName=liferay/convert_process, response=null, responseDestinationName=null, responseId=null, payload=com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess, values={defaultLocale=en_US, companyId=20115, groupId=0, principalName=20155, permissionChecker=com.liferay.portal.kernel.util.TransientValue@9519007, siteDefaultLocale=en_US, themeDisplayLocale=en_US}}
com.liferay.portal.convert.ConvertException: com.liferay.portal.kernel.exception.SystemException: java.lang.AbstractMethodError: com.liferay.portal.store.ignore.duplicates.wrapper.internal.IgnoreDuplicatesStore.copyFileToStore(JJLjava/lang/String;Ljava/lang/String;Lcom/liferay/document/library/kernel/store/Store;)V
at com.liferay.portal.convert.BaseConvertProcess.convert(BaseConvertProcess.java:58)
at com.liferay.portal.convert.messaging.ConvertProcessMessageListener.doReceive(ConvertProcessMessageListener.java:48)
at com.liferay.portal.convert.messaging.ConvertProcessMessageListener.receive(ConvertProcessMessageListener.java:33)
at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74)
at com.liferay.portal.kernel.messaging.SerialDestination$1.run(SerialDestination.java:58)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:756)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:667)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.liferay.portal.kernel.exception.SystemException: java.lang.AbstractMethodError: com.liferay.portal.store.ignore.duplicates.wrapper.internal.IgnoreDuplicatesStore.copyFileToStore(JJLjava/lang/String;Ljava/lang/String;Lcom/liferay/document/library/kernel/store/Store;)V
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery.doPerformActions(DefaultActionableDynamicQuery.java:352)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery.performActions(DefaultActionableDynamicQuery.java:86)
at com.liferay.document.library.internal.convert.document.library.DLFileVersionDLStoreConvertProcess._transfer(DLFileVersionDLStoreConvertProcess.java:98)
at com.liferay.document.library.internal.convert.document.library.DLFileVersionDLStoreConvertProcess.copy(DLFileVersionDLStoreConvertProcess.java:44)
at com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess.migrateDLStoreConvertProcesses(DocumentLibraryConvertProcess.java:156)
at com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess.doConvert(DocumentLibraryConvertProcess.java:107)
at com.liferay.portal.convert.BaseConvertProcess.convert(BaseConvertProcess.java:46)
... 7 more
Caused by: java.lang.AbstractMethodError: com.liferay.portal.store.ignore.duplicates.wrapper.internal.IgnoreDuplicatesStore.copyFileToStore(JJLjava/lang/String;Ljava/lang/String;Lcom/liferay/document/library/kernel/store/Store;)V
at com.liferay.portal.store.safe.file.name.wrapper.internal.SafeFileNameStore.copyFileToStore(SafeFileNameStore.java:107)
at com.liferay.document.library.internal.convert.document.library.DLFileVersionDLStoreConvertProcess.lambda$_transfer$0(DLFileVersionDLStoreConvertProcess.java:87)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery.performAction(DefaultActionableDynamicQuery.java:406)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery$1.call(DefaultActionableDynamicQuery.java:316)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery$1.call(DefaultActionableDynamicQuery.java:278)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery.doPerformActions(DefaultActionableDynamicQuery.java:336)
... 13 more
Environment
- DXP 7.0 SP9 (between fix packs de-60 and de-69)
Resolution
- Install fix pack de-70 or later. If that's not an option, open a ticket to get a hotfix.
Additional Information
-
The root of the problem was that the file /binaries/MODULES_BASE_PATH/marketplace/Liferay Foundation.lpkg/com.liferay.portal.store.ignore.duplicates.wrapper-1.0.3.jar was not updated properly with the changes of
LPS-81743