[xwiki-users] Rollback Failure
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
The rollback operation fails inside the FileSystem Attachment Store, at this line https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwik... . 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 <[email protected]> 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
I'm not 100% sure what you mean, but these do appear to match: Page: Home / Employee Terminate Procedure Opt:C:\opt\tomcat7\data\storage\xwiki\Main\Employee+Terminate+Procedure\~this What is this file? ~GLOBAL_DELETED_ATTACHMENT_ID_MAPPINGS.xml That file has a reference to a deleted file from this page (and a ton of other ones). On Thu, Mar 2, 2017 at 2:49 AM, Marius Dumitru Florea < [email protected]> wrote:
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 <[email protected]> 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.processActionPerfo rm(RequestProcessor.java:425) at org.apache.struts.action.RequestProcessor.process(RequestPro cessor.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.internalDoFi lter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:112) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter( ConversionFilter.java:127) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte r.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFi lter.doFilter(SetHTTPHeaderFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SavedRequestRes torerFilter.doFilter(SavedRequestRestorerFilter.java:208) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SetCharacterEnc odingFilter.doFilter(SetCharacterEncodingFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFil ter.java:134) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:474) at org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs tractAccessLogValve.java:624) at org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:349) at org.apache.coyote.http11.Http11Processor.service(Http11Proce ssor.java:783) at org.apache.coyote.AbstractProcessorLight.process(AbstractPro cessorLight.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(SocketPro cessorBase.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.FilesystemAttachmentRe cycleBinStore.getDocumentReference(FilesystemAttachmentRecycleBinStore. java:472) at org.xwiki.store.legacy.store.internal.FilesystemAttachmentRe cycleBinStore.deletedAttachmentFromProvider(FilesystemAttach mentRecycleBinStore.java:445) at org.xwiki.store.legacy.store.internal.FilesystemAttachmentRe cycleBinStore.getAllDeletedAttachments(FilesystemAttachmentR ecycleBinStore.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
-- Keith Davis 214-906-5183
Strange, there is a document in that folder: C:\opt\tomcat7\data\storage\xwiki\Main\Employee+Terminate+Procedure\~this\attachments\Contact+Supervisor.docx But that document is no longer in this document and there are several copies of it here (and it's the document referenced in the global file). C:\opt\tomcat7\data\storage\xwiki\Main\Employee+Terminate+Procedure\~this\deleted-attachments In fact, every time I attempt a rollback, a new one is created. From this morning: C:\opt\tomcat7\data\storage\xwiki\Main\Employee+Terminate+Procedure\~this\deleted-attachments\Contact+Supervisor.docx-1488551174572 On Fri, Mar 3, 2017 at 8:26 AM, Keith Davis <[email protected]> wrote:
I'm not 100% sure what you mean, but these do appear to match:
Page: Home / Employee Terminate Procedure Opt:C:\opt\tomcat7\data\storage\xwiki\Main\Employee+ Terminate+Procedure\~this
What is this file?
~GLOBAL_DELETED_ATTACHMENT_ID_MAPPINGS.xml
That file has a reference to a deleted file from this page (and a ton of other ones).
On Thu, Mar 2, 2017 at 2:49 AM, Marius Dumitru Florea < [email protected]> wrote:
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 <[email protected]> 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.processActionPerfo rm(RequestProcessor.java:425) at org.apache.struts.action.RequestProcessor.process(RequestPro cessor.java:228) at org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.j ava: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.internalDoFi lter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:11 2) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(Co nversionFilter.java:127) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte r.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFi lter.doFilter(SetHTTPHeaderFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SavedRequestRes torerFilter.doFilter(SavedRequestRestorerFilter.java:208) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SetCharacterEnc odingFilter.doFilter(SetCharacterEncodingFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFil ter.java:134) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:474) at org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs tractAccessLogValve.java:624) at org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:349) at org.apache.coyote.http11.Http11Processor.service(Http11Proce ssor.java:783) at org.apache.coyote.AbstractProcessorLight.process(AbstractPro cessorLight.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(SocketPro cessorBase.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.r un(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.FilesystemAttachmentRe cycleBinStore.getDocumentReference(FilesystemAttachmentRecyc leBinStore.java:472) at org.xwiki.store.legacy.store.internal.FilesystemAttachmentRe cycleBinStore.deletedAttachmentFromProvider(FilesystemAttach mentRecycleBinStore.java:445) at org.xwiki.store.legacy.store.internal.FilesystemAttachmentRe cycleBinStore.getAllDeletedAttachments(FilesystemAttachmentR ecycleBinStore.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
-- Keith Davis 214-906-5183 <(214)%20906-5183>
-- Keith Davis 214-906-5183
Any other ideas about this? On Fri, Mar 3, 2017 at 8:33 AM, Keith Davis <[email protected]> wrote:
Strange, there is a document in that folder:
C:\opt\tomcat7\data\storage\xwiki\Main\Employee+Terminate+ Procedure\~this\attachments\Contact+Supervisor.docx
But that document is no longer in this document and there are several copies of it here (and it's the document referenced in the global file).
C:\opt\tomcat7\data\storage\xwiki\Main\Employee+Terminate+ Procedure\~this\deleted-attachments
In fact, every time I attempt a rollback, a new one is created. From this morning:
C:\opt\tomcat7\data\storage\xwiki\Main\Employee+Terminate+ Procedure\~this\deleted-attachments\Contact+Supervisor.docx-1488551174572
On Fri, Mar 3, 2017 at 8:26 AM, Keith Davis <[email protected]> wrote:
I'm not 100% sure what you mean, but these do appear to match:
Page: Home / Employee Terminate Procedure Opt:C:\opt\tomcat7\data\storage\xwiki\Main\Employee+Terminat e+Procedure\~this
What is this file?
~GLOBAL_DELETED_ATTACHMENT_ID_MAPPINGS.xml
That file has a reference to a deleted file from this page (and a ton of other ones).
On Thu, Mar 2, 2017 at 2:49 AM, Marius Dumitru Florea < [email protected]> wrote:
The rollback operation fails inside the FileSystem Attachment Store, at this line https://github.com/xwiki/xwiki-platform/blob/master/xwiki-pl atform-core/xwiki-platform-store/xwiki-platform-store-filesy stem-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 <[email protected]> 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.processActionPerfo rm(RequestProcessor.java:425) at org.apache.struts.action.RequestProcessor.process(RequestPro cessor.java:228) at org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.j ava: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.internalDoFi lter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:11 2) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(Co nversionFilter.java:127) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte r.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFi lter.doFilter(SetHTTPHeaderFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SavedRequestRes torerFilter.doFilter(SavedRequestRestorerFilter.java:208) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.container.servlet.filters.internal.SetCharacterEnc odingFilter.doFilter(SetCharacterEncodingFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFil ter.java:134) at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:165) at org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:474) at org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(Abs tractAccessLogValve.java:624) at org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:349) at org.apache.coyote.http11.Http11Processor.service(Http11Proce ssor.java:783) at org.apache.coyote.AbstractProcessorLight.process(AbstractPro cessorLight.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(SocketPro cessorBase.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.r un(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.FilesystemAttachmentRe cycleBinStore.getDocumentReference(FilesystemAttachmentRecyc leBinStore.java:472) at org.xwiki.store.legacy.store.internal.FilesystemAttachmentRe cycleBinStore.deletedAttachmentFromProvider(FilesystemAttach mentRecycleBinStore.java:445) at org.xwiki.store.legacy.store.internal.FilesystemAttachmentRe cycleBinStore.getAllDeletedAttachments(FilesystemAttachmentR ecycleBinStore.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
-- Keith Davis 214-906-5183 <(214)%20906-5183>
-- Keith Davis 214-906-5183 <(214)%20906-5183>
-- Keith Davis 214-906-5183
participants (2)
-
Keith Davis -
Marius Dumitru Florea