Uploaded image for project: 'Jira Service Management Data Center'
  1. Jira Service Management Data Center
  2. JSDSERVER-5244

Cannot create KB article from JIRA when a label is set

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Low
    • None
    • 3.1.8
    • Knowledge Base

    Description

      Summary

      When JIRA Service Desk 3.1.8 is connected to Confluence 6.2, user is unable to create a KB article from Service Desk ticket with a label.

      Environment

      • Confluence 6.2.1

      Steps to Reproduce

      1. Create application link between JIRA 7.1.8 and Confluence 6.2.1
      2. Connect a JIRA Service Desk project with a Confluence space.
      3. Create a ticket in Service Desk project and try to create a KB article from that ticket with a label.

      Expected Results

      User get redirected to Confluence to edit the new KB page.

      Actual Results

      An error is returned on UI :

      After enabling org.apache.http.wire debugging, we can see the HTTP traffic between JIRA and Confluence :

      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "POST /rest/create-dialog/1.0/content-blueprint/create-draft?xoauth_requestor_id=mm00asafp HTTP/1.1[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "Content-Type: application/json[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "Accept: application/json[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "Authorization: OAuth oauth_token="", oauth_consumer_key="jira%3A2564637", oauth_signature_method="RSA-SHA1", oauth_timestamp="1499758216", oauth_nonce="665963438411306", oauth_version="1.0", oauth_signature="IU%2BMcKGiDGg7D%2FGnmcpEysBL%2FwJk7KkFIaXnxvtFu%2FQD8CdUoygOCEBPVP9rjvq6E7vu5wUAvJw3Oo8QBkmRjYXAi3HGB2l0w4Maz04G6RSsxNdRKhBjaNhtAfPo2Nz7npI%2BaFDk2GAdbybWuJKglDsXZhgHg4DgMc1ZLnaOHck%3D"[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "Content-Length: 321[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "Host: ayl-confluencet:8090[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "Connection: Keep-Alive[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "User-Agent: Apache-HttpClient/4.4.1 (Java/1.8.0_74)[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "Accept-Encoding: gzip,deflate[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 >> "{"spaceKey":"SD","moduleCompleteKey":"com.atlassian.confluence.plugins.confluence-knowledge-base:kb-troubleshooting-article-blueprint","title":"c","context":{"spaceKey":"SD","descriptionHtml":"<p>c</p>","labelsString":" how-to-create","jiraIssueKey":"SD-131492","jiraServerId":"00411acb-0132-31a5-ab79-21ec0aae901c"}}"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "HTTP/1.1 500 Internal Server Error[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "Server: Apache-Coyote/1.1[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "X-ASEN: SEN-L9893261[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "Set-Cookie: JSESSIONID=964FC9040661CA929606B4137D39E1EE; Path=/; HttpOnly[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "X-Seraph-LoginReason: OK[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "X-AUSERNAME: mm00asafp[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "Cache-Control: no-cache, must-revalidate[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "Expires: Thu, 01 Jan 1970 00:00:00 GMT[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "X-Content-Type-Options: nosniff[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "Content-Type: application/json[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "Transfer-Encoding: chunked[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "Date: Tue, 11 Jul 2017 07:30:15 GMT[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "Connection: close[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "49[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "{"errorCode":500,"errorType":"UNKNOWN","errorMessage":"Invalid label ''"}[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "0[\r][\n]"
      /rest/servicedesk/1/servicedesk/SD/kb/create-draft [o.apache.http.wire] http-outgoing-2650 << "[\r][\n]"
      

      Confluence has returned a 500 error with error message : "Invalid label ''"
      In the request sent from JIRA to Confluence the label string is prefixed with a space ("labelsString":" how-to-create") which is an invalid character for Confluence label.

      Notes

      In Confluence 6.0.x the problem cannot be reproduced.

      Workaround

      Set label in Confluence instead of creation form.

      Attachments

        Activity

          People

            Unassigned Unassigned
            cmao Chen Mao (Inactive)
            Votes:
            2 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:

              Backbone Issue Sync