Uploaded image for project: 'Publishing'
  1. Publishing
  2. PUBLISHING-77

Publishing with versioning fails if subnodes have the same name.

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Major
    • None
    • 1.1.4
    • None
    • Ubuntu 19.10, Tomcat 9

    Description

      Publishing with versioning fails if subnodes have the same name.
      For exmaple when publishing

       

      node /home[2]/footer/0/footerProducts,
      node /home[2]/footer/0/links,
      node /home[2]/navigation/06/navigationLinks,
      node /home[2]/navigation/0/item,
      node /home[2]/navigation/05/navigationLinks,
      node /home[2]/navigation/07/navigationLinks,
      node /home[2]/navigation/01/loggedInLinks]

       

      info.magnolia.cms.core.version.CopyUtil.importNode(Node, Node) 
      ... 
      tempPath = RandomStringUtils.randomAlphabetic(16); 
      Node tempNode = parent.addNode(tempPath); 
      for (Node child : children) { 
         NodeUtil.moveNode(child, tempNode); 
      } 
      ...
      

      All nodes will be moved to tempNode (not including the path) so when moving the second "navigationLinks" it fails because there is already one existing.

       

       

      ERROR info.magnolia.module.scheduler.CommandJob 26.02.2020 15:27:40 – Cannot execute command {0}{1}.ERROR info.magnolia.module.scheduler.CommandJob 26.02.2020 15:27:40 – Cannot execute command {0}{1}.javax.jcr.ItemExistsException: The move operation was not completed due to an item with the same name already present. at info.magnolia.jcr.wrapper.MagnoliaSessionWrapper.move(MagnoliaSessionWrapper.java:63) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.jcr.util.NodeUtil.moveNode(NodeUtil.java:523) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.core.version.CopyUtil.importNode(CopyUtil.java:374) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.core.version.CopyUtil.doImport(CopyUtil.java:152) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.core.version.CopyUtil.copyToVersion(CopyUtil.java:135) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.core.version.BaseVersionManager.createVersion(BaseVersionManager.java:265) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.core.version.BaseVersionManager.access$000(BaseVersionManager.java:91) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.core.version.BaseVersionManager$1.exec(BaseVersionManager.java:214) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.core.version.BaseVersionManager$1.exec(BaseVersionManager.java:209) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.security.JCRSessionOp.exec(JCRSessionOp.java:68) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:356) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.cms.core.version.BaseVersionManager.addVersion(BaseVersionManager.java:209) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.commands.impl.VersionCommand.versionRecursively(VersionCommand.java:135) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.commands.impl.VersionCommand.versionRecursively(VersionCommand.java:154) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.commands.impl.VersionCommand.versionRecursively(VersionCommand.java:154) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.commands.impl.VersionCommand.execute(VersionCommand.java:91) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.commands.MgnlCommand.executeSynchronized(MgnlCommand.java:80) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:69) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.commands.chain.ChainBase.execute(ChainBase.java:101) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.commands.DelegateCommand.execute(DelegateCommand.java:66) ~[magnolia-core-6.1.4.jar:?] at info.magnolia.module.scheduler.CommandJob.execute(CommandJob.java:110) [magnolia-module-scheduler-2.3.2.jar:?] at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [quartz-2.3.1.jar:?] at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.3.1.jar:?] 

       

      Checklists

        Acceptance criteria

        Attachments

          Activity

            People

              miruela Mercedes Iruela
              marc.johnen Marc Johnen
              Nucleus
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Checklists

                  Bug DoR
                  Task DoD