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

Multiple SLA updates in same request override each other

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • 3.5.1
    • 3.4.1, 3.5.0
    • SLA

    Description

      Problem

      When there are multiple updates to the SLA value within the same request, it can result the SLA being overridden.

      Cause

      The method when we retrieve values vs writing values differ.

      issue.getCustomFieldValue(customField);
      
      • getCustomFieldValue will load the value, and cache it in a map on the IssueImpl object.
      customField.getCustomFieldType().updateValue(customField, issue, updatingValue);
      
      • when we update the value, we write it directly to the database, but do not update this map in the IssueImpl.

      So if in the same request has multiple read/writes, our changes can be overridden as the value retrieved from issue is the original start value (in the map cache), which was not updated with previous writes.

      Visible user symptoms/problem

      SLA rule sporadically doesn't react (doesn't pause, etc) on issue status change.

      Workaround:

      Missing/Incorrect SLAs can be reconstructed by following the Missing SLA data in JIRA ServiceDesk KB.

      Attachments

        Issue Links

          Activity

            People

              mmcmahon Matthew McMahon (Inactive)
              dchan David Chan
              Votes:
              1 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Backbone Issue Sync