Uploaded image for project: 'Book Versions'
  1. Book Versions
  2. BVERSION-117

Exception when copying content with book versions

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 1.0
    • None
    • Base feature
    • Unknown

    Description

      When copying a page tree with children that has some versioned content on it, the following exception appears in the copy job log:

      
      Cannot invoke "String.isBlank()" because "version" is null
      class java.lang.NullPointerException: Cannot invoke "String.isBlank()" because "version" is null
          at wiki:internal//org.xwiki.contrib.bookversions.internal.DefaultBookVersionsManager.getVersionedContentReference(DefaultBookVersionsManager.java:903)
          at wiki:internal//org.xwiki.contrib.bookversions.internal.DefaultBookVersionsManager.getVersionedContentReference(DefaultBookVersionsManager.java:892)
          at wiki:internal//org.xwiki.contrib.bookversions.listeners.DocumentCreatingEventListener.processLocalEvent(DocumentCreatingEventListener.java:92)
          at org.xwiki.observation.event.AbstractLocalEventListener.onEvent(AbstractLocalEventListener.java:85)
          at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:338)
          at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:303)
          at com.xpn.xwiki.XWiki.beforeSave(XWiki.java:2016)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2075)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2002)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5105)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5124)
          at org.xwiki.refactoring.internal.DefaultModelBridge.copy(DefaultModelBridge.java:175)
          at org.xwiki.refactoring.internal.job.CopyJob.atomicOperation(CopyJob.java:91)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob.copyOrMove(AbstractCopyOrMoveJob.java:258)
          at org.xwiki.refactoring.internal.job.CopyJob.performRefactoring(CopyJob.java:82)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob.maybePerformRefactoring(AbstractCopyOrMoveJob.java:223)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob$1.visit(AbstractCopyOrMoveJob.java:187)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob$1.visit(AbstractCopyOrMoveJob.java:181)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentNodes(AbstractEntityJob.java:289)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentAncestorStep(AbstractEntityJob.java:322)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentAncestor(AbstractEntityJob.java:307)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentNodes(AbstractEntityJob.java:287)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentAncestorStep(AbstractEntityJob.java:322)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentAncestor(AbstractEntityJob.java:307)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentNodes(AbstractEntityJob.java:287)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentAncestorStep(AbstractEntityJob.java:322)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentAncestor(AbstractEntityJob.java:307)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocumentNodes(AbstractEntityJob.java:287)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.visitDocuments(AbstractEntityJob.java:272)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob.process(AbstractCopyOrMoveJob.java:180)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob.process(AbstractCopyOrMoveJob.java:151)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob.process(AbstractCopyOrMoveJob.java:129)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob.process(AbstractCopyOrMoveJob.java:102)
          at org.xwiki.refactoring.internal.job.AbstractEntityJob.process(AbstractEntityJob.java:225)
          at org.xwiki.refactoring.internal.job.AbstractEntityJobWithChecks.runInternal(AbstractEntityJobWithChecks.java:66)
          at org.xwiki.refactoring.internal.job.AbstractCopyOrMoveJob.runInternal(AbstractCopyOrMoveJob.java:57)
          at org.xwiki.refactoring.internal.job.CopyJob.runInternal(CopyJob.java:64)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
          at java.base/java.lang.Thread.run(Thread.java:840)
      
      

      Attachments

        Activity

          People

            ralucamorosan Raluca Stavro
            ralucamorosan Raluca Stavro
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: