[MGNLSTK-1526] Migration from 4.5: Could not install or update standard-templating-kit module Created: 28/Apr/16  Updated: 17/May/16  Resolved: 13/May/16

Status: Closed
Project: Magnolia Standard Templating Kit (closed)
Component/s: update
Affects Version/s: 2.8.9, 2.9.4
Fix Version/s: 2.8.11, 2.9.5

Type: Bug Priority: Blocker
Reporter: Mercedes Iruela Assignee: Philip Mundt
Resolution: Fixed Votes: 0
Labels: support
Remaining Estimate: 0d
Time Spent: 2.75h
Original Estimate: Not Specified

Attachments: XML File userroles.my-new-role.xml    
Issue Links:
causality
Template:
Acceptance criteria:
Empty
Sprint: Basel 43
Story Points: 5

 Description   

Could not install or update standard-templating-kit module. Task 'Convert permissions for 'ui-admincentral' apps' failed. The error comes up when migrating userroles form Magnolia 4.5 and this roles are mapped to new paths that don´t exist:

/modules/adminInterface/config/menu/templating-kit/stkDialogs → /modules/ui-admincentral/apps/dialogs
/modules/adminInterface/config/menu/templating-kit/stkChannels → /modules/ui-admincentral/apps/channels

Instead, the following path can be found: /modules/ui-admincentral/apps/stkDialogsApp and /modules/ui-admincentral/apps/stkChannelsApp.

This mapping is done in STKModuleVersionHandler.getAclsToAppsPermissionsMap()

private Map<String, String[]> getAclsToAppsPermissionsMap() {
        Map<String, String[]> permissionsMap = new HashMap<String, String[]>();

        permissionsMap.put("/modules/adminInterface/config/menu/templating-kit/etkSites", new String[]{"/modules/ui-admincentral/apps/stkSiteApp"});
        permissionsMap.put("/modules/adminInterface/config/menu/templating-kit/stkThemes", new String[]{"/modules/ui-admincentral/apps/stkThemesApp"});
        permissionsMap.put("/modules/adminInterface/config/menu/templating-kit/stkDialogs", new String[]{"/modules/ui-admincentral/apps/dialogs"});
        permissionsMap.put("/modules/adminInterface/config/menu/templating-kit/stkChannels", new String[]{"/modules/ui-admincentral/apps/channels"});
        permissionsMap.put("/modules/adminInterface/config/menu/templating-kit/stkTemplateDefs", new String[]{"/modules/ui-admincentral/apps/stkTemplateDefsApp"});

        return permissionsMap;
    }

Same error in Magnolia 5.4.6:

2016-04-28 17:33:05,766 ERROR i.admincentral.setup.ConvertAclToAppPermissionTask: Cannot convert old permission '/modules/adminInterface/config/menu/templating-kit/stkDialogs' to permissions to new apps.
2016-04-28 17:33:05,768 ERROR info.magnolia.module.InstallContextImpl           : [1119/1778 tasks - Magnolia Standard Templating Kit Module (version 2.9.4)]> Could not install or update standard-templating-kit module. Task 'Convert permissions for 'ui-admincentral' apps' failed. (PathNotFoundException: /modules/ui-admincentral/apps/dialogs)
info.magnolia.module.delta.TaskExecutionException: Cannot convert old permission '/modules/adminInterface/config/menu/templating-kit/stkDialogs' to permissions to new apps.
at info.magnolia.ui.admincentral.setup.ConvertAclToAppPermissionTask.doExecute(ConvertAclToAppPermissionTask.java:137)

Attached a Role to reproduce the issue can be found: userroles.my-new-role.xml

More information can be found in linked support issue.


Generated at Mon Feb 12 07:37:25 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.