Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-93213

When Synchrony is enabled and page has excessive nested span it is not possible to open editor

    • Icon: Bug Bug
    • Resolution: Incorrectly Filed
    • Icon: Medium Medium
    • None
    • 8.5.2, 7.19.16, 8.5.3, 8.5.4, 7.19.17
    • None

      Problem

      When Synchrony is enabled and the page has excessive nested <span></span> it is not possible to open the editor, to edit the page.

      Environment

      .

      Steps to Reproduce

      Create a page with excessive nested <span></span>, like the example bellow:

      Storage Format
      <p><span style="color: rgb(0,0,0);"><strong><span><strong><span><strong><span><strong><span style="color: rgb(255,102,0);"><span style="color: rgb(0,51,102);" lang="ko"><span lang="ko"><strong><span style="color: rgb(255,102,0);"><span style="color: rgb(0,51,102);" lang="ko"><span style="color: rgb(255,102,0);"><span style="color: rgb(0,51,102);" lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span style="color: rgb(255,102,0);"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span style="color: rgb(0,51,102);" lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><strong><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko">ㅇ사전</span></span><span lang="ko"><span lang="ko">&nbsp;검토 : 미진행<span style="color: rgb(255,102,0);" lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><strong><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko"><span lang="ko">&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong></span></span></span></strong></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong></span></strong></span></span></strong></span></span></strong></span></span></strong></span></span></span></span></strong></span></span></strong></span></span></strong></span></span></strong></span></span></span></strong></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong></span></strong></span></span></strong></span></span></strong></span></span></strong></span></span></span></span></strong></span></span></strong></span></span></strong></span></span></strong></span></span></span></strong></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong></span></strong></span></span></strong></span></span></strong></span></span></strong></span></span></span></span></strong></span></span></strong></span></span></strong></span></span></strong></span></span></span></strong></span></span></strong></span></span></strong></span></span></span></strong></span></span></strong></span></span></strong></span></span></span></strong></span></span></strong></span></span></strong></span></span></span></span></span></span></strong></span></span></span></strong></span></strong></span></strong></span></strong></span></p>
      

      Click Edit to edit the page.

      Expected Results

      The editor opens and you are able to edit the page.

      Actual Results

      The editor opens without loading the page until eventually a popup shows stating "This page is taking longer to load than usual...".

      The following errors were thrown in the atlassian-synchrony.log file:

      atlassian-synchrony.log
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]] 2023-11-08 15:08:27,044 WARN [async-dispatch-6] [synchrony.sync.hubs] closing in-close-promise due to xform error {:throwable #error {
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]   :cause "Depth (1001) exceeds the maximum allowed nesting depth (1000)"
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]   :via
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]   [{:type com.fasterxml.jackson.core.exc.StreamConstraintsException
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]     :message "Depth (1001) exceeds the maximum allowed nesting depth (1000)"
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]     :at [com.fasterxml.jackson.core.StreamReadConstraints validateNestingDepth "StreamReadConstraints.java" 261]}]
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]   :trace
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]   [[com.fasterxml.jackson.core.StreamReadConstraints validateNestingDepth "StreamReadConstraints.java" 261]
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]    [com.fasterxml.jackson.core.base.ParserBase createChildArrayContext "ParserBase.java" 1320]
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]    [com.fasterxml.jackson.core.json.ReaderBasedJsonParser nextToken "ReaderBasedJsonParser.java" 755]
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]    [cheshire.parse$parse_STAR_ invokeStatic "parse.clj" 64]
      2023-11-08 15:08:27,044 DEBUG [482:StdOutHandler [/opt/atlassian/confluence/7.19.16/jre/bin/java]]    [cheshire.parse$parse_STAR_ invoke "parse.clj" 61]
      (...)
      

      Workaround

      As it is not possible to open the editor to use it to remove the span tags, it is necessary to do it directly in the database.
      Locate the Page ID, then retrive the page body content using the following query:

      select body from bodycontent where contentid = <page ID>;
      

      Remove the <span></span> tags.
      Update the page with the cleaned content:

      update bodycontent set body = '<content_without_span>' where  contentid = <page ID>;
      

      Notes

            [CONFSERVER-93213] When Synchrony is enabled and page has excessive nested span it is not possible to open editor

            Marcelo da Costa made changes -
            Affects Version/s Original: 8.5.5 [ 106525 ]
            Marcelo da Costa made changes -
            Affects Version/s New: 8.5.5 [ 106525 ]
            Jai Shori made changes -
            Affects Version/s New: 8.5.4 [ 106320 ]
            Affects Version/s New: 7.19.17 [ 106326 ]
            James Ponting made changes -
            QA Demo Status Original: Not Done [ 14330 ] New: Not Needed [ 14332 ]
            QA Kickoff Status Original: Not Done [ 14234 ] New: Not Needed [ 14236 ]
            Resolution Original: Duplicate [ 3 ] New: Incorrectly Filed [ 10100 ]
            Status Original: Closed [ 6 ] New: Closed [ 6 ]
            James Ponting made changes -
            Resolution New: Duplicate [ 3 ]
            Status Original: Needs Triage [ 10030 ] New: Closed [ 6 ]
            SET Analytics Bot made changes -
            UIS Original: 17 New: 18
            SET Analytics Bot made changes -
            Support reference count Original: 3 New: 4
            SET Analytics Bot made changes -
            UIS Original: 15 New: 17
            SET Analytics Bot made changes -
            Support reference count Original: 2 New: 3
            SET Analytics Bot made changes -
            UIS Original: 3 New: 15

              Unassigned Unassigned
              d572fd45fe13 Marcio Ribeiro (Inactive)
              Affected customers:
              0 This affects my team
              Watchers:
              12 Start watching this issue

                Created:
                Updated:
                Resolved: