Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-19685

Inconsistency between cached document history and the actual stored history

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • 14.3
    • None
    • None
    • Windows 11 Pro 64 bit, Chrome 101, using a local instance of XWiki 14.3 on MariaDB 10.6, Tomcat 9.0.62, Java 17 (Oracle)
    • Unknown

    Description

      In my case I reproduced this issue while creating a subwiki from a template, but it's not related to subwiki creation and it could not be reproduced every time.

      STEPS TO REPRODUCE

      1. Create a subwiki and mark it as a template
      2. Go to subwiki and install an application from EM (I installed FAQ Application 8.4)
      3. Create another subwiki from this template

      EXPECTED RESULTS

      The subwiki is created without any errors.

      ACTUAL RESULTS

      The creation success message is displayed, but in the browser's wiki creation logs there are some errors related to FAQ.WebHome page, like:

      No row with the given identifier exists: [com.xpn.xwiki.doc.rcs.XWikiRCSNodeContent#com.xpn.xwiki.doc.rcs.XWikiRCSNodeId@7c5da8ac[docId=3187230337682796144,version=1.1]]: [<null entity name>#<null>]
      class org.xwiki.wiki.manager.WikiManagerException: Failed to copy documents.
          at org.xwiki.wiki.internal.provisioning.DefaultWikiCopier.copyDocuments(DefaultWikiCopier.java:121)
          at org.xwiki.platform.wiki.creationjob.internal.steps.ProvisionWikiStep.execute(ProvisionWikiStep.java:85)
          at org.xwiki.platform.wiki.creationjob.internal.WikiCreationJob.runInternal(WikiCreationJob.java:96)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:220)
          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:833)
      Caused by: class com.xpn.xwiki.XWikiException: Error number 0 in 0: Error number 3201 in 3: Exception while saving document subwikiglobal4:FAQ.WebHome
          at com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:734)
          at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:259)
          at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:219)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2062)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1967)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5109)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5128)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5072)
          at org.xwiki.wiki.internal.provisioning.DefaultWikiCopier.copyDocuments(DefaultWikiCopier.java:106)
          at org.xwiki.platform.wiki.creationjob.internal.steps.ProvisionWikiStep.execute(ProvisionWikiStep.java:85)
          at org.xwiki.platform.wiki.creationjob.internal.WikiCreationJob.runInternal(WikiCreationJob.java:96)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:220)
          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:833)
      Caused by: class com.xpn.xwiki.XWikiException: Error number 0 in 0: Error number 3211 in 3: Exception while updating archive FAQ.WebHome
          at com.xpn.xwiki.store.XWikiHibernateVersioningStore.updateXWikiDocArchive(XWikiHibernateVersioningStore.java:281)
          at com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:631)
          at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:259)
          at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:219)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2062)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1967)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5109)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5128)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5072)
          at org.xwiki.wiki.internal.provisioning.DefaultWikiCopier.copyDocuments(DefaultWikiCopier.java:106)
          at org.xwiki.platform.wiki.creationjob.internal.steps.ProvisionWikiStep.execute(ProvisionWikiStep.java:85)
          at org.xwiki.platform.wiki.creationjob.internal.WikiCreationJob.runInternal(WikiCreationJob.java:96)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:220)
          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:833)
      Caused by: class com.xpn.xwiki.XWikiException: Error number 0 in 0: Error number 0 in 3: Exception while hibernate execute
          at com.xpn.xwiki.store.XWikiHibernateBaseStore.execute(XWikiHibernateBaseStore.java:825)
          at com.xpn.xwiki.store.XWikiHibernateBaseStore.executeRead(XWikiHibernateBaseStore.java:888)
          at com.xpn.xwiki.store.XWikiHibernateVersioningStore.loadRCSNodeContent(XWikiHibernateVersioningStore.java:326)
          at com.xpn.xwiki.doc.rcs.XWikiRCSNodeInfo.getContent(XWikiRCSNodeInfo.java:195)
          at com.xpn.xwiki.doc.XWikiDocumentArchive.makePatch(XWikiDocumentArchive.java:136)
          at com.xpn.xwiki.doc.XWikiDocumentArchive.updateArchive(XWikiDocumentArchive.java:252)
          at com.xpn.xwiki.store.XWikiHibernateVersioningStore.updateXWikiDocArchive(XWikiHibernateVersioningStore.java:275)
          at com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:631)
          at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:259)
          at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:219)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2062)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1967)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5109)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5128)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5072)
          at org.xwiki.wiki.internal.provisioning.DefaultWikiCopier.copyDocuments(DefaultWikiCopier.java:106)
          at org.xwiki.platform.wiki.creationjob.internal.steps.ProvisionWikiStep.execute(ProvisionWikiStep.java:85)
          at org.xwiki.platform.wiki.creationjob.internal.WikiCreationJob.runInternal(WikiCreationJob.java:96)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:220)
          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:833)
      Caused by: class org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.xpn.xwiki.doc.rcs.XWikiRCSNodeContent#com.xpn.xwiki.doc.rcs.XWikiRCSNodeId@7c5da8ac[docId=3187230337682796144,version=1.1]]: [<null entity name>#<null>]
          at org.hibernate.boot.internal.StandardEntityNotFoundDelegate.handleEntityNotFound(StandardEntityNotFoundDelegate.java:28)
          at org.hibernate.event.internal.DefaultLoadEventListener.load(DefaultLoadEventListener.java:216)
          at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:327)
          at org.hibernate.event.internal.DefaultLoadEventListener.doOnLoad(DefaultLoadEventListener.java:108)
          at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:74)
          at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:118)
          at org.hibernate.internal.SessionImpl.fireLoadNoChecks(SessionImpl.java:1231)
          at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1220)
          at org.hibernate.internal.SessionImpl.load(SessionImpl.java:996)
          at org.hibernate.engine.spi.SessionDelegatorBaseImpl.load(SessionDelegatorBaseImpl.java:820)
          at com.xpn.xwiki.store.XWikiHibernateVersioningStore.lambda$loadRCSNodeContent$3(XWikiHibernateVersioningStore.java:328)
          at com.xpn.xwiki.store.XWikiHibernateBaseStore.execute(XWikiHibernateBaseStore.java:819)
          at com.xpn.xwiki.store.XWikiHibernateBaseStore.executeRead(XWikiHibernateBaseStore.java:888)
          at com.xpn.xwiki.store.XWikiHibernateVersioningStore.loadRCSNodeContent(XWikiHibernateVersioningStore.java:326)
          at com.xpn.xwiki.doc.rcs.XWikiRCSNodeInfo.getContent(XWikiRCSNodeInfo.java:195)
          at com.xpn.xwiki.doc.XWikiDocumentArchive.makePatch(XWikiDocumentArchive.java:136)
          at com.xpn.xwiki.doc.XWikiDocumentArchive.updateArchive(XWikiDocumentArchive.java:252)
          at com.xpn.xwiki.store.XWikiHibernateVersioningStore.updateXWikiDocArchive(XWikiHibernateVersioningStore.java:275)
          at com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:631)
          at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:259)
          at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:219)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2062)
          at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1967)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5109)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5128)
          at com.xpn.xwiki.XWiki.copyDocument(XWiki.java:5072)
          at org.xwiki.wiki.internal.provisioning.DefaultWikiCopier.copyDocuments(DefaultWikiCopier.java:106)
          at org.xwiki.platform.wiki.creationjob.internal.steps.ProvisionWikiStep.execute(ProvisionWikiStep.java:85)
          at org.xwiki.platform.wiki.creationjob.internal.WikiCreationJob.runInternal(WikiCreationJob.java:96)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:220)
          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:833)

      No errors are displayed in XWiki console.
       
      When navigating to the respective subwiki, the DW pops up, as it appears to not have installed any flavor.

      However, after the XWiki instance is restarted, no errors occur anymore, other subwikis could be created fine from the template.

      Attachments

        Activity

          People

            Unassigned Unassigned
            iandriuta Ilie Andriuta
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: