Uploaded image for project: 'XWiki Commons'
  1. XWiki Commons
  2. XCOMMONS-2331

Cannot save page because of merge issues

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Major
    • None
    • 13.4.3
    • Diff
    • None
    • Unknown

    Description

      When trying to save a document on a dev instance, I got the following error :

      Impossible d'enregistrer le document en raison de : Server not responding
      

      with the following logs:

      2021-12-15 13:31:59,968 [http-nio-8080-exec-9 - http://rte.devxwiki.com/xwiki/bin/save/Main/WebHome] ERROR c.x.x.w.SaveAndContinueAction  - Caught exception during save and continue
      java.lang.IllegalArgumentException: fromIndex(22) > toIndex(19)
              at java.util.ArrayList.subListRangeCheck(ArrayList.java:1014)
              at java.util.ArrayList.subList(ArrayList.java:1004)
              at org.xwiki.diff.internal.DefaultDiffManager.extractConflictPart(DefaultDiffManager.java:466)
              at org.xwiki.diff.internal.DefaultDiffManager.logConflict(DefaultDiffManager.java:508)
              at org.xwiki.diff.internal.DefaultDiffManager.merge(DefaultDiffManager.java:367)
              at org.xwiki.diff.internal.DefaultDiffManager.merge(DefaultDiffManager.java:145)
              at org.xwiki.store.merge.internal.DefaultMergeManager.mergeLines(DefaultMergeManager.java:119)
              at com.xpn.xwiki.objects.LargeStringProperty.mergeValue(LargeStringProperty.java:35)
              at com.xpn.xwiki.objects.BaseProperty.merge(BaseProperty.java:251)
              at org.xwiki.store.merge.internal.DefaultMergeManager.mergeXObjects(DefaultMergeManager.java:442)
              at org.xwiki.store.merge.internal.DefaultMergeManager.mergeDocument(DefaultMergeManager.java:307)
              at com.xpn.xwiki.web.SaveAction.isConflictingWithVersion(SaveAction.java:478)
              at com.xpn.xwiki.web.SaveAction.save(SaveAction.java:265)
              at com.xpn.xwiki.web.SaveAndContinueAction.doWrappedAction(SaveAndContinueAction.java:126)
              at com.xpn.xwiki.web.SaveAndContinueAction.action(SaveAndContinueAction.java:199)
              at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:588)
              at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:286)
              at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:115)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:109)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711)
              at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
              at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385)
              at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313)
              at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:112)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:109)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
              at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
              at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
              at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
              at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
              at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
              at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726)
              at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
              at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
              at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
              at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
              at java.lang.Thread.run(Thread.java:748)
      
      

      I don't have a lot of info about how to reproduce, but if that can help, I was editing the `Main.WebHome` page on two different tabs, one with wiki editor, and the second one with object editor. After modifying and saving the wiki editor, I then removed an unused jsx from the object editor, modified a ssx, and tried to save. This is where this error occurred. Then it was impossible to save new content using the object editor, the error kept occurring.

      Attachments

        Issue Links

          Activity

            People

              tmortagne Thomas Mortagne
              cdesableau Clément Desableau
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: