flowable / flowable/flowable-engine

Tomcat reports leak due to UserIdPrincipal not destroying ThreadLocal upon stopping

Aperta
#3,609 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

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.