flowable / flowable/flowable-engine
Tomcat reports leak due to UserIdPrincipal not destroying ThreadLocal upon stopping
- Lingua principale
- Java
- Stelle
- 9.5k
- Fork
- 2.9k
- Merge medio
- 7h 8m
- PR unite (30g)
- 2
Descrizione
I run a web application that includes flowable inside an Apache Tomcat servlet container running under Linux debian.
When reloading the application multiple errors identical to this one are reported in tomcat's `catalina.out`.
> [2023-02-28 10:18:28] [crit] The web application [my-application] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@6641b2af]) and a value of type [org.flowable.common.engine.impl.identity.UserIdPrincipal] (value [org.flowable.common.engine.impl.identity.UserIdPrincipal@7342689d]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
My web app uses flowable `7.0.0.M1` installed from maven. I run tomcat 10.1.6 under debian 12 (bookworm).
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia tracciando UserIdPrincipal e il relativo ciclo di vita di ThreadLocal durante l’arresto dell’applicazione, quindi riproduci un ricaricamento dell’applicazione su Apache Tomcat 10.1.6 utilizzando la configurazione Flowable segnalata. Il lavoro è completato quando l’arresto e il ricaricamento dell’applicazione non producono più l’avviso di perdita di memoria ThreadLocal in catalina.out.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- backend
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100