Details
-
Bug
-
Resolution: Unresolved
-
Neutral
-
None
-
None
-
None
-
None
Description
Importing YAML file with node containing property:
jcr:mixinTypes: [ mgnl:delete, mgnl:hasVersion ]
will fail because of NoSuchNodeTypeException
Caused by: java.lang.RuntimeException: Error importing category.DeletedTestCategory.yaml: {http://www.magnolia.info/jcr/mgnl}delete
at info.magnolia.importexport.DataTransporter.importYamlStream(DataTransporter.java:480) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.importexport.command.JcrImportCommand.execute(JcrImportCommand.java:68) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.commands.MgnlCommand.executeSynchronized(MgnlCommand.java:80) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:69) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.commands.CommandsManager.executeCommand(CommandsManager.java:256) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.commands.CommandsManager.executeCommand(CommandsManager.java:244) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.ui.dialog.action.SaveImportDialogAction.executeCommand(SaveImportDialogAction.java:177) ~[magnolia-ui-framework-compatibility-6.2.6-SNAPSHOT.jar:?]
... 129 more
Caused by: javax.jcr.nodetype.NoSuchNodeTypeException: {http://www.magnolia.info/jcr/mgnl}delete
at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType(NodeTypeRegistry.java:1038) ~[jackrabbit-core-2.20.0.jar:2.20.0]
at org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType(NodeTypeRegistry.java:473) ~[jackrabbit-core-2.20.0.jar:2.20.0]
at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:186) ~[jackrabbit-core-2.20.0.jar:2.20.0]
at org.apache.jackrabbit.core.AddMixinOperation.perform(AddMixinOperation.java:76) ~[jackrabbit-core-2.20.0.jar:2.20.0]
at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216) ~[jackrabbit-core-2.20.0.jar:2.20.0]
at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91) ~[jackrabbit-core-2.20.0.jar:2.20.0]
at org.apache.jackrabbit.core.NodeImpl.addMixin(NodeImpl.java:920) ~[jackrabbit-core-2.20.0.jar:2.20.0]
at org.apache.jackrabbit.core.NodeImpl.addMixin(NodeImpl.java:2370) ~[jackrabbit-core-2.20.0.jar:2.20.0]
at info.magnolia.jcr.wrapper.DelegateNodeWrapper.addMixin(DelegateNodeWrapper.java:119) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.jcr.wrapper.DelegateNodeWrapper.addMixin(DelegateNodeWrapper.java:119) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.jcr.wrapper.DelegateNodeWrapper.addMixin(DelegateNodeWrapper.java:119) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.jcr.wrapper.DelegateNodeWrapper.addMixin(DelegateNodeWrapper.java:119) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.audit.MgnlAuditLoggingContentDecoratorNodeWrapper.addMixin(MgnlAuditLoggingContentDecoratorNodeWrapper.java:101) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.jcr.wrapper.DelegateNodeWrapper.addMixin(DelegateNodeWrapper.java:119) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.importexport.DataTransporter.yaml2Jcr(DataTransporter.java:783) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
at info.magnolia.importexport.DataTransporter.importYamlStream(DataTransporter.java:472) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
Importing sources like this will help to write cleaner functional tests using proper fixtures, see
- https://git.magnolia-cms.com/projects/PLATFORM/repos/ce/browse/magnolia-integration-tests/tests/src/test/java/info/magnolia/functionaltests/CategoriesCoreFunctionalTests.java?at=b2694580bf6ec35285793c8f76fe1b0528249a98#311
- https://git.magnolia-cms.com/projects/PLATFORM/repos/ce/browse/magnolia-integration-tests/tests/src/test/resources/category.DeletedTestCategory.yaml?at=b2694580bf6ec35285793c8f76fe1b0528249a98
- https://git.magnolia-cms.com/projects/PLATFORM/repos/ce/commits/41f995329065fd4432b5b638bc2d6bdad1be5bb7#magnolia-integration-tests/tests/src/test/resources/resources.published-author.yaml
- https://git.magnolia-cms.com/projects/PLATFORM/repos/ce/commits/41f995329065fd4432b5b638bc2d6bdad1be5bb7#magnolia-integration-tests/tests/src/test/resources/resources.published-public.yaml
Checklists
Acceptance criteria