[kepler-dev] [Bug 5095] test kepler and wrp for memory leaks

bugzilla-daemon at ecoinformatics.org bugzilla-daemon at ecoinformatics.org
Fri Dec 17 15:21:24 PST 2010


http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5095

--- Comment #19 from jianwu <jianwu at sdsc.edu> 2010-12-17 15:21:23 PST ---
Now in Kepler suite, window close will release memory. But it is not the case
in Reporting suite. By debugging, I found that
org.kepler.reporting.gui.ReportViewerPanel is not properly removed from
KeplerGraphFrame._updaterSet when a window is closed. The class's function
initializeTab() has a line for the removing:
KeplerGraphFrame.removeUpdater(keplerGraphFrameUpdater). But it doesn't work
well.

The current behavior is that when the first window (Unamed1 before re-naming)
is closed, its ReportViewerPanel instance will not be removed. Other windows
work correctly. org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel has a
similar implementation, yet it works very well. I haven't figured out why.

Some debug info is at below. 

_updaterSet's size before removing: 9

_updaterSet's elements before removing:
[org.kepler.workflowrunmanager.WorkflowRunManagerManager at 62a34b91,
org.kepler.module.provenance.Initialize at 6b0cc9b4,
org.kepler.module.gui.Initialize at 2dabcea,
org.kepler.module.workflowrunmanager.Initialize at 5d4fa79d,
org.kepler.module.reporting.Initialize at 78d2883b,
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,invalid,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel[,2,25,800x198,invalid,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel[,2,25,800x198,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]]

updater to be removed:
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,invalid,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]

_updaterSet's size after removing: 9

_updaterSet's elements after removing:
[org.kepler.workflowrunmanager.WorkflowRunManagerManager at 62a34b91,
org.kepler.module.provenance.Initialize at 6b0cc9b4,
org.kepler.module.gui.Initialize at 2dabcea,
org.kepler.module.workflowrunmanager.Initialize at 5d4fa79d,
org.kepler.module.reporting.Initialize at 78d2883b,
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,invalid,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel[,2,25,800x198,invalid,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel[,2,25,800x198,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]]

_updaterSet's size before removing: 9

_updaterSet's elements before removing:
[org.kepler.workflowrunmanager.WorkflowRunManagerManager at 62a34b91,
org.kepler.module.provenance.Initialize at 6b0cc9b4,
org.kepler.module.gui.Initialize at 2dabcea,
org.kepler.module.workflowrunmanager.Initialize at 5d4fa79d,
org.kepler.module.reporting.Initialize at 78d2883b,
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,invalid,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel[,2,25,800x198,invalid,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel[,2,25,800x198,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]]

updater to be removed:
org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel[,2,25,800x198,invalid,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]

_updaterSet's size after removing: 8

_updaterSet's elements after removing:
[org.kepler.workflowrunmanager.WorkflowRunManagerManager at 62a34b91,
org.kepler.module.provenance.Initialize at 6b0cc9b4,
org.kepler.module.gui.Initialize at 2dabcea,
org.kepler.module.workflowrunmanager.Initialize at 5d4fa79d,
org.kepler.module.reporting.Initialize at 78d2883b,
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,invalid,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.reporting.gui.ReportViewerPanel[,2,25,800x412,hidden,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=],
org.kepler.workflowrunmanager.gui.WorkflowRunManagerPanel[,2,25,800x198,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]]

-- 
Configure bugmail: http://bugzilla.ecoinformatics.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the Kepler-dev mailing list