Uploaded image for project: 'Magnolia Standard Templating Kit (closed)'
  1. Magnolia Standard Templating Kit (closed)
  2. MGNLSTK-1526

Migration from 4.5: Could not install or update standard-templating-kit module

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • 2.8.11, 2.9.5
    • 2.8.9, 2.9.4
    • update
    • Basel 43
    • 5

      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.

        Acceptance criteria

              pmundt Philip Mundt
              miruela Mercedes Iruela
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0d
                  0d
                  Logged:
                  Time Spent - 2.75h
                  2.75h