Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-7873

LockException when restoring version of a page

XMLWordPrintable

      Intermittently restoring a previous version of a page fails with a LockException. This causes failures of PagesCoreFunctionalTests#restoreVersion:

      Caused by: javax.jcr.lock.LockException: Node locked.
      at org.apache.jackrabbit.core.lock.LockManagerImpl.checkLock(LockManagerImpl.java:694) ~[jackrabbit-core-2.20.0.jar:2.20.0]
      at org.apache.jackrabbit.core.lock.LockManagerImpl.checkLock(LockManagerImpl.java:670) ~[jackrabbit-core-2.20.0.jar:2.20.0]
      at org.apache.jackrabbit.core.lock.XALockManager.checkLock(XALockManager.java:188) ~[jackrabbit-core-2.20.0.jar:2.20.0]
      at org.apache.jackrabbit.core.BatchedItemOperations.verifyUnlocked(BatchedItemOperations.java:1406) ~[jackrabbit-core-2.20.0.jar:2.20.0]
      at org.apache.jackrabbit.core.BatchedItemOperations.checkAddNode(BatchedItemOperations.java:669) ~[jackrabbit-core-2.20.0.jar:2.20.0]
      at org.apache.jackrabbit.core.BatchedItemOperations.copy(BatchedItemOperations.java:398) ~[jackrabbit-core-2.20.0.jar:2.20.0]
      at org.apache.jackrabbit.core.WorkspaceImpl.internalCopy(WorkspaceImpl.java:430) ~[jackrabbit-core-2.20.0.jar:2.20.0]
      at org.apache.jackrabbit.core.WorkspaceImpl.clone(WorkspaceImpl.java:636) ~[jackrabbit-core-2.20.0.jar:2.20.0]
      at info.magnolia.jcr.wrapper.DelegateWorkspaceWrapper.clone(DelegateWorkspaceWrapper.java:114) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.jcr.wrapper.DelegateWorkspaceWrapper.clone(DelegateWorkspaceWrapper.java:114) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.jcr.wrapper.DelegateWorkspaceWrapper.clone(DelegateWorkspaceWrapper.java:114) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.jcr.wrapper.MgnlPropertySettingContentDecorator$MgnlPropertySettingWorkspaceWrapper.clone(MgnlPropertySettingContentDecorator.java:488) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.jcr.wrapper.DelegateWorkspaceWrapper.clone(DelegateWorkspaceWrapper.java:114) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.jcr.wrapper.DelegateWorkspaceWrapper.clone(DelegateWorkspaceWrapper.java:114) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.cms.core.version.CopyUtil.clone(CopyUtil.java:309) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.cms.core.version.CopyUtil.clone(CopyUtil.java:277) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.cms.core.version.CopyUtil.copyAllChildNodes(CopyUtil.java:261) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.cms.core.version.CopyUtil.copyFromVersion(CopyUtil.java:195) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.cms.core.version.BaseVersionManager$2.exec(BaseVersionManager.java:492) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.cms.core.version.BaseVersionManager$2.exec(BaseVersionManager.java:463) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.cms.security.JCRSessionOp.exec(JCRSessionOp.java:68) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:356) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.cms.core.version.BaseVersionManager.restore(BaseVersionManager.java:463) ~[magnolia-core-6.2.3.jar:?]
      at info.magnolia.ui.contentapp.action.RestoreJcrVersionAction.execute(RestoreJcrVersionAction.java:75) ~[magnolia-ui-framework-jcr-6.2.3.jar:?]
      
      

      Full logs attached: restoreVersion.log

      Dev notes

      Still reproducible with 6.2.12-SNAPSHOT

        Acceptance criteria

              cmeier Christoph Meier
              mduerig Michael Duerig
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD