[
https://issues.jboss.org/browse/ISPN-1190?page=com.atlassian.jira.plugin....
]
Galder Zamarreño updated ISPN-1190:
-----------------------------------
Description:
ModuleProperties can create class memory leaks, because it contains static collections
with references to user defined classes:
{code}private static Map<Byte,Class<? extends ModuleCommandInitializer>>
commandInitializers;
private static Collection<Class<? extends ReplicableCommand>>
moduleCommands;{code}
Also, the following two collections could contain references to instances of user defined
classes in static collections:
{code}private static Map<String,ModuleProperties> moduleProperties;
private static Map<Byte,ModuleCommandFactory> commandFactories;{code}
These collections should not be static, and their clearing should be guaranteed at
stoppage time. Even if there's any issues at stoppage time, they should not leak and
so any collections containing Class instances should be weakly referenced.
was:
ModuleProperties can create class memory leaks, because it contains static collections
with references to user defined class instances:
{code}private static Map<Byte,Class<? extends ModuleCommandInitializer>>
commandInitializers;
private static Collection<Class<? extends ReplicableCommand>>
moduleCommands;{code}
Also, the following two collections could contain references to instances user defined
classes in static collections:
{code}private static Map<String,ModuleProperties> moduleProperties;
private static Map<Byte,ModuleCommandFactory> commandFactories;{code}
These collections should not be static, and their clearing should be guaranteed at
stoppage time. Even if there's any issues at stoppage time, they should not leak and
so any collections containing Class instances should be weakly referenced.
ModuleProperties could cause memory leaks
-----------------------------------------
Key: ISPN-1190
URL:
https://issues.jboss.org/browse/ISPN-1190
Project: Infinispan
Issue Type: Bug
Reporter: Galder Zamarreño
Assignee: Manik Surtani
Fix For: 5.0.0.CR7
ModuleProperties can create class memory leaks, because it contains static collections
with references to user defined classes:
{code}private static Map<Byte,Class<? extends ModuleCommandInitializer>>
commandInitializers;
private static Collection<Class<? extends ReplicableCommand>>
moduleCommands;{code}
Also, the following two collections could contain references to instances of user defined
classes in static collections:
{code}private static Map<String,ModuleProperties> moduleProperties;
private static Map<Byte,ModuleCommandFactory> commandFactories;{code}
These collections should not be static, and their clearing should be guaranteed at
stoppage time. Even if there's any issues at stoppage time, they should not leak and
so any collections containing Class instances should be weakly referenced.
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira