-
Type:
Bug
-
Status: Closed
-
Resolution: Fixed
-
Affects Version/s: 7.0.X, Master
-
Fix Version/s: 7.0.10.14 DXP SP14, 7.0.X, 7.1.X, Master
-
Component/s: Dynamic Data Mapping > Upgrades
-
Branch Version/s:7.0.x
-
Backported to Branch:Committed
-
Story Points:5
-
Fix Priority:4
-
Git Pull Request:
Steps to Reproduce
- Start up any version of 6.1.x (I verified with 6.1.30 SP5) using a regular database (like MySQL) and sign in as an administrator
- Navigate to Manage > Site Content and select "Dynamic Data Lists"
- Select "Manage Data Definitions"
- Create a new data definition "Structure 1" with one field
- Select the "Manage Templates" action for "Structure 1"
- Add a detail template named "Template 1"
- Select "Back" to return to the list of structures
- Delete Structure 1
- Shutdown your 6.1.x bundle
- Point the DB upgrade tool to the database for your 6.1 instance
- Run the DB upgrade tool
Expected result is that the upgrade succeeds.
Actual result is the upgrade for DDM fails with a NullPointerException.
Caused by: java.lang.NullPointerException at com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMapping.getTemplateResourceClassNameId(UpgradeDynamicDataMapping.java:515) at com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMapping.upgradeTemplatesAndAddTemplateVersions(UpgradeDynamicDataMapping.java:1348) at com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMapping.doUpgrade(UpgradeDynamicDataMapping.java:257) at com.liferay.portal.kernel.upgrade.UpgradeProcess.upgrade(UpgradeProcess.java:92)