The rollback operation fails inside the FileSystem Attachment Store, at
this line
https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwiki-platform-store/xwiki-platform-store-filesystem-oldcore/src/main/java/org/xwiki/store/legacy/store/internal/FilesystemAttachmentRecycleBinStore.java#L472
. The problem is that

absolutePath.indexOf("/~this/")

return -1, which suggests that some paths within the FileSystem Attachment
Store folder are not right (as expected). I would check the paths related
to your target document.

Hope this helps,
Marius

On Wed, Mar 1, 2017 at 7:08 PM, Keith Davis <laurinkeithda...@gmail.com>
wrote:

> We have a page that fails when we attempt to rollback, other pages seem to
> work fine:
>
> Detailed information:
>
>     Error number 0 in 11: Uncaught exception
> com.xpn.xwiki.XWikiException: Error number 0 in 11: Uncaught exception
>         at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:474)
>         at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:210)
>         at org.apache.struts.action.RequestProcessor.processActionPerform(
> RequestProcessor.java:425)
>         at org.apache.struts.action.RequestProcessor.process(
> RequestProcessor.java:228)
>         at org.apache.struts.action.ActionServlet.process(
> ActionServlet.java:1913)
>         at org.apache.struts.action.ActionServlet.doGet(
> ActionServlet.java:449)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:230)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:112)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.xwiki.wysiwyg.server.filter.ConversionFilter.
> doFilter(ConversionFilter.java:127)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(
> WsFilter.java:52)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.xwiki.container.servlet.filters.internal.
> SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.xwiki.container.servlet.filters.internal.
> SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.xwiki.container.servlet.filters.internal.
> SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.xwiki.resource.servlet.RoutingFilter.doFilter(
> RoutingFilter.java:134)
>         at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:192)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:165)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:198)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:96)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:474)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:140)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:79)
>         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(
> AbstractAccessLogValve.java:624)
>         at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:87)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:349)
>         at org.apache.coyote.http11.Http11Processor.service(
> Http11Processor.java:783)
>         at org.apache.coyote.AbstractProcessorLight.process(
> AbstractProcessorLight.java:66)
>         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(
> AbstractProtocol.java:789)
>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.
> doRun(NioEndpoint.java:1437)
>         at org.apache.tomcat.util.net.SocketProcessorBase.run(
> SocketProcessorBase.java:49)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(
> TaskThread.java:61)
>         at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.StringIndexOutOfBoundsException: String index out
> of range: -29
>         at java.lang.String.substring(Unknown Source)
>         at org.xwiki.store.legacy.store.internal.
> FilesystemAttachmentRecycleBinStore.getDocumentReference(
> FilesystemAttachmentRecycleBinStore.java:472)
>         at org.xwiki.store.legacy.store.internal.
> FilesystemAttachmentRecycleBinStore.deletedAttachmentFromProvider(
> FilesystemAttachmentRecycleBinStore.java:445)
>         at org.xwiki.store.legacy.store.internal.
> FilesystemAttachmentRecycleBinStore.getAllDeletedAttachments(
> FilesystemAttachmentRecycleBinStore.java:295)
>         at com.xpn.xwiki.XWiki.rollback(XWiki.java:6560)
>         at com.xpn.xwiki.web.RollbackAction.action(RollbackAction.java:68)
>         at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:446)
>         ... 47 more
>
>
> --
> Keith Davis
> 214-906-5183
>

Reply via email to