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

Error logs when diffing old revisions whose attachment content is missing

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • 11.3
    • Old Core
    • None
    • Unknown

    Description

      Reproduction steps

      Variant A — delete + purge (recycle bin enabled)

      1. Create page Test.ReproDiff.
      2. Attach image.png (note the version, e.g. 2.1).
      3. Edit to insert the image in the page content
      4. Delete the attachment (it goes to the attachment recycle bin).
      5. Go to the deleted attachments tab of the page index and permanently delete the attachment
      6. Open the changes viewer between two early revisions: /xwiki/bin/view/Test/ReproDiff/?viewer=changes&rev1=4.1&rev2=2.1

      Variant B — attachment rename/delete + page move

      1. Create a page P
      2. Attach a.png,
      3. Insert the image in the page content
      4. Rename a.png → b.png (or simply delete a.png). 
      5. Move/rename the page P → Q.
      6. Diff two old revisions (now served from Q) that both reference a.png/xwiki/bin/view/<Q>/?viewer=changes&rev1=4.1&rev2=2.1

      Order matters: the attachment delete/rename must happen before the page move. 

      Expected

      • The changes/diff page renders without any ERROR in the logs.
      • For the attachment whose content can no longer be read, the diff shows the "The content diff is not available…" message introduced by XWIKI-15805 (web.history.changes.attachment.notAvailable), instead of failing the comparison.
      • When the content is still present in the recycle bin (Variant B), it should be recovered and the real content diff shown.

      Actual

      • The page still renders, but for each affected attachment the log gets a full stack trace at ERROR level:
        2026-06-02 10:14:37,105 [qtp1710265848-3829 - https://xwiki8080.home/xwiki/bin/view/Q/?viewer=changes&rev1=2.1&rev2=3.1] ERROR c.x.x.d.XWikiDocument          - Failed to compare attachments [Attachment xwiki:Q.WebHome@small.png] and [Attachment xwiki:Q.WebHome@small.png] 
        com.xpn.xwiki.XWikiException: Error number 0 in 2: Failed to compare attachments
            at com.xpn.xwiki.doc.XWikiAttachment.equalsData(XWikiAttachment.java:1408)
            at com.xpn.xwiki.doc.XWikiDocument.getAttachmentDiff(XWikiDocument.java:7380)
            at com.xpn.xwiki.api.Document.getAttachmentDiff(Document.java:2150)
            at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
            at java.base/java.lang.reflect.Method.invoke(Method.java:580)
            at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
            at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
            at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
            at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
            at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
            at org.apache.velocity.runtime.parser.node.ASTMap.value(ASTMap.java:84)
            at org.apache.velocity.runtime.directive.VelocimacroProxy.handleArgValues(VelocimacroProxy.java:384)
            at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:212)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
            at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
            at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
            at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
            at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
            at org.apache.velocity.Template.merge(Template.java:358)
            at org.apache.velocity.Template.merge(Template.java:262)
            at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
            at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
            at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
            at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:818)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:773)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:765)
            at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
            at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
            at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
            at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
            at java.base/java.lang.reflect.Method.invoke(Method.java:580)
            at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
            at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
            at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
            at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
            at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
            at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
            at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
            at org.apache.velocity.Template.merge(Template.java:358)
            at org.apache.velocity.Template.merge(Template.java:262)
            at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
            at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
            at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
            at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:818)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:773)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:765)
            at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
            at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
            at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
            at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
            at java.base/java.lang.reflect.Method.invoke(Method.java:580)
            at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
            at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
            at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
            at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
            at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
            at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
            at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
            at org.apache.velocity.Template.merge(Template.java:358)
            at org.apache.velocity.Template.merge(Template.java:262)
            at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
            at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
            at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
            at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:818)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:773)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:765)
            at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
            at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
            at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
            at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
            at java.base/java.lang.reflect.Method.invoke(Method.java:580)
            at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
            at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
            at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
            at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
            at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
            at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
            at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
            at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
            at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
            at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
            at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
            at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
            at org.apache.velocity.Template.merge(Template.java:358)
            at org.apache.velocity.Template.merge(Template.java:262)
            at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
            at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
            at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
            at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
            at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
            at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:811)
            at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:797)
            at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:91)
            at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:85)
            at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2552)
            at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180)
            at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:651)
            at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:339)
            at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:111)
            at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723)
            at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1397)
            at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:754)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668)
            at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:123)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:71)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:66)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:135)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:212)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.xwiki.container.servlet.filters.internal.SafeRedirectFilter.doFilter(SafeRedirectFilter.java:106)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.xwiki.container.servlet.filters.internal.ResolveRelativeRedirectFilter.doFilter(ResolveRelativeRedirectFilter.java:129)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.xwiki.container.servlet.filters.internal.SourceURLResolverFilter.doFilter(SourceURLResolverFilter.java:177)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:120)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:208)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199)
            at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
            at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602)
            at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:871)
            at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449)
            at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:469)
            at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546)
            at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763)
            at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1226)
            at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178)
            at org.eclipse.jetty.server.Server.handle(Server.java:197)
            at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:788)
            at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:420)
            at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1809)
            at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
            at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54)
            at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492)
            at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428)
            at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401)
            at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255)
            at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204)
            at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317)
            at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009)
            at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1240)
            at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194)
            at java.base/java.lang.Thread.run(Thread.java:1583)
        Caused by: com.xpn.xwiki.XWikiException: Error number 3002 in 3: The attachment [Attachment xwiki:Q.WebHome@small.png] (file /xwiki/c/3/6d201f36d0030c68df91746a01c727/attachments/9/e/abf4084048f1d3d96a02b67c46ebed/f.png) could not be found in the filesystem attachment store.
            at org.xwiki.store.legacy.store.internal.FilesystemAttachmentStore.loadAttachmentContent(FilesystemAttachmentStore.java:235)
            at com.xpn.xwiki.doc.XWikiAttachment.loadAttachmentContent(XWikiAttachment.java:1140)
            at com.xpn.xwiki.doc.XWikiAttachment.getContentLongSize(XWikiAttachment.java:349)
            at com.xpn.xwiki.doc.XWikiAttachment.equalsData(XWikiAttachment.java:1389)
            ... 222 common frames omitted
        

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mleduc Manuel Leduc
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated: