Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

There may be times when Time to SLA has trouble keeping up with issue updates due to numerous automations. This could lead to problems with calculations and the wrong information being shown on the SLA Panel. Enabling the Asynchronous Update will get rid of such problems.

SLA configuration’da JQL alanı var. Normalde eğer bu JQL alanı, issue’daki herhangi bir transition sırasında update edilirse, normalde bir sıkıntı olmamasını bekleriz. Ancak Jira’da race condition'ına takılabiliyoruz. Issue’nun indexlenmesi , biz calculation’a başladıktan sonra tamamlanması durumu var. Bu JQL’deki field eğer bu şekilde update edilirse, biz issue’da calculation yaparken indexlemesi bitmediyse, JQL doğru çalışmamış oluyor çünkü daha issue’nun index’i en son haline gelmemiş oluyor. JQL Search de index üzerinden çalışıyor.

Bazı instancelarda yaşanan bir sıkıntı bu. Durum böyle olunca Async ekledik. SLA’iniz için Async seçtiğinizde, o issue’nun hesaplanması şu şekilde gerçekleşiyor:

Bu event’i database’e kaydediyoruz. Şu issue ve SLA için calculation yapacağız şeklinde. Sonra bizim bir task’imiz var. Default olarak dakikada 1 çalışıyor. Ama bunu dilediğinizce değiştirebilirsiniz.

Bir dakika üzerinden geçersek, biz bu 1 dakika içerisinde gelen eventleri işlemeye başlıyoruz. In a nutshell, issue’nun indexlenmesi için süre tanıyıp, 1 dakika sonra işlemeye başlıyoruz.