This issue has been created
There are 3 updates.
 
 
Book Versions / cid:jira-generated-image-avatar-afb69077-4f20-4ed0-a00b-6650f2431b27 BVERSION-117 Open

Exception when copying content with book versions

 
View issue   ยท   Add comment
 

Issue created

 
cid:jira-generated-image-avatar-0b540af4-2de7-4d27-9827-d49b416136f2 Raluca Stavro created this issue on 27/Jan/25 13:51
 
Summary: Exception when copying content with book versions
Issue Type: cid:jira-generated-image-avatar-afb69077-4f20-4ed0-a00b-6650f2431b27 Bug
Assignee: Unassigned
Components: Base feature
Created: 27/Jan/25 13:51
Priority: cid:jira-generated-image-static-major-bda22080-8c67-42f7-ae5a-73307964a96d Major
Reporter: Raluca Stavro
 
 

3 updates

 
cid:jira-generated-image-avatar-0b540af4-2de7-4d27-9827-d49b416136f2 Changes by Raluca Stavro on 27/Jan/25 13:51
 
Description: When copying a page tree with children that has some versioned content on it, the following exception appears in the copy job log:

{code}

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)

{code}
Assignee: Raluca Stavro
Labels: priority