Andy McCright created CXF-7992:
----------------------------------
Summary: MP Rest Client leaks async interceptors
Key: CXF-7992
URL: https://issues.apache.org/jira/browse/CXF-7992
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 3.3.1, 3.3.0
Reporter: Andy McCright
Assignee: Andy McCright
Every async method request on the MP Rest Client results in new
MPAsyncInvocationInterceptorPostAsyncImpl and
MPAsyncInvocationInterceptorRemoveAsyncImpl interceptors applied to the
ClientConfiguration associated with the proxy impl. This can quickly lead to
OOM conditions.
The following heap dump info was observed using CXF 3.3.0 in WebSphere Liberty:
25,967,912 (42.9%) [56] 9
org/apache/cxf/microprofile/client/proxy/MicroProfileClientProxyImpl 0xe0bcbba8
|- 25,963,672 (42.9%) [56] 8 org/apache/cxf/jaxrs/client/ClientConfiguration
0xe0bcbcf8
|- 23,894,672 (39.48%) [24] 3
org/apache/cxf/common/util/ModCountCopyOnWriteArrayList 0xe12602b0
|- 23,894,552 (39.48%) [853,360] 213,341 array of java/lang/Object 0xf8a61090
|- 312 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe12db1a0
|- 296 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorRemoveContextImpl
0xe12db218
|- 272 (0%) [32] 6
org/apache/cxf/jaxrs/client/ClientProxyImpl$ClientAsyncResponseInterceptor
0xe12db140
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1bdd300
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe16a8eb8
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1dfc2d8
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1e34c28
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1dfc3b0
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1f17e88
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1dfc488
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1e34d00
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1dfc560
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1aaef68
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1dfc638
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1e34dd8
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1dfc710
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1f17f60
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1dfc7e8
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1e34eb0
|- 120 (0%) [32] 5
org/apache/cxf/microprofile/client/proxy/MPAsyncInvocationInterceptorPostAsyncImpl
0xe1dfc8c0
|- There are 213,321 more children
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)