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

Cannot save page because of merge issues

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 13.4.3
    • Fix Version/s: None
    • Component/s: Diff
    • Labels:
      None
    • Difficulty:
      Unknown
    • Similar issues:

      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

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

                Dates

                Created:
                Updated:
                Resolved:
                Date of First Response: