Details
-
Bug
-
Status: Resolved
-
Critical
-
Resolution: Fixed
-
None
Description
As part of HDDS-8974. Introduce detailed lock information
Below omLockDetails is declared which is private to the instance and consume thread local resource of thread. But this resource is never released.
private final ThreadLocal<OMLockDetails> omLockDetails =
ThreadLocal.withInitial(OMLockDetails::new);
This will cause memory leak and thread local memory keeps increasing with each new Request object.
Need avoid usages of thread local as instance level; or need use as static or as singleton to reuse same resource.