flowable / flowable/flowable-engine

AcquireTimerJobsRunnable is not awaiting termination of its ExecutorService

Aperta
#3,758 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
9.5k
Fork
2.9k
Merge medio
7h 8m
PR unite (30g)
2

Descrizione

**Describe the bug**
`AcquireTimerJobsRunnable#run` is not awaiting termination of its `ExecutorService` (only triggering a shutdown).

**Expected behavior**
`AcquireTimerJobsRunnable#run` should await the termination of its `ExecutorService` similarly to `DefaultAsyncTaskExecutor#shutdown`. All other similar runners don't use `ExecutorService` at all and really "stop" when they are meant to do so.
This causes intermittent test failures and application shutdown issues due to still holding connections to the DB when there is still a running task in the executor service.

**Additional context**
Flowable version: 7.0.0.M1, standalone usage. Database: Postgres 14.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Leggi AcquireTimerJobsRunnable#run e confronta il suo comportamento in fase di arresto con DefaultAsyncTaskExecutor#shutdown. Traccia prima il ciclo di vita di ExecutorService e il percorso di arresto esistente; il lavoro è completato quando run attende la terminazione dell’executor, in modo che shutdown non lasci in esecuzione task che usano il database.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, postgresql
Ambito
backend, databases
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.