flowable / flowable/flowable-engine

Timer job never unlocked after an exception

Offen
#3,913 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
9.5k
Forks
2.9k
Ø Merge
7 Std. 8 Min.
Gemergte PRs (30 T.)
2

Beschreibung

**Describe the bug**
please refer to https://github.com/flowable/flowable-engine/issues/2354

**Expected behavior**
I think there's still a possibility to have a lock, now UnlockTimerJobsCmd is run in the catch code block, but there is no chance to execute this code block when the app process is closed by exception.

**Additional context**
Need a thread "ResetExpiredTimerJobsRunnable" run on an independent Thread just like ResetExpiredJobsRunnable, the lock happens in any exception will be unlocked.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Lies zuerst den verlinkten Issue 2354 und vergleiche ResetExpiredTimerJobsRunnable mit dem bestehenden ResetExpiredJobsRunnable und dem hier erwähnten UnlockTimerJobsCmd. Als erledigt gilt die Aufgabe, wenn Timer-Job-Sperren auch dann zurückgesetzt werden, wenn der Anwendungsprozess während einer Exception beendet wird, ohne auf den catch-Block angewiesen zu sein.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.