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

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

      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.

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

              Created:
              Updated:
              Resolved: