[hotfix][cdc-runtime] Invalidate cache correctly to avoid classloader leakage

This closes #3533
pull/3468/head
yuxiqian 6 months ago committed by GitHub
parent ed832297a8
commit 874ff4ff20
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -39,7 +39,10 @@ public class TransformExpressionCompiler {
/** Triggers internal garbage collection of expired cache entries. */
public static void cleanUp() {
COMPILED_EXPRESSION_CACHE.cleanUp();
// com.google.common.cache.Cache from Guava isn't guaranteed to clear all cached records
// when invoking Cache#cleanUp, which may cause classloader leakage. Use #invalidateAll
// instead to ensure all key / value pairs to be correctly discarded.
COMPILED_EXPRESSION_CACHE.invalidateAll();
}
/** Compiles an expression code to a janino {@link ExpressionEvaluator}. */

Loading…
Cancel
Save