Bug #48686 NullPointerException in longevity test
Submitted: 11 Nov 2009 12:19 Modified: 11 Nov 2009 12:49
Reporter: Gunn Olaussen Email Updates:
Status: Closed Impact on me:
None 
Category:Tests: Cluster Manager Severity:S7 (Test Cases)
Version:MCM0.9.0-32b, cluster-7.0.8a OS:Any
Assigned to: Geir Green CPU Architecture:Any
Tags: releasetest

[11 Nov 2009 12:19] Gunn Olaussen
Description:
10/11 18:49:58.247 FINE    Thr{0048} JAGMachine.deleteFileInAgent: Will delete file: /export/home/tmp/jagtmp/ndbdevMGT_Longevity/longevityTest_0/log/ps.out
10/11 18:49:58.249 FINE    Thr{0048} JAGMachine.deleteFileInAgent: Will delete file: /export/home/tmp/jagtmp/ndbdevMGT_Longevity/longevityTest_0/log/ps.err
10/11 18:49:58.249 FINE    Thr{0048} SuperJAG.unregisterListeners: Unregistering listeners: com.sun.jet.jag.client.JAGTransferClient for ObjectName: JET:nam
e=JAGFileTransfer,timestamp=1257761582440,user=ndbdev,test=longevityTest_0,hostname=frigg09/129.159.117.29,process=13743@frigg09,thread=132,id=null
10/11 18:49:58.524 INFO    Thr{0048} JETListener.addError: testAgentLongevity(com.mysql.mgt.jet.agent.MgtLongTimeTestCase) has error: null
10/11 18:49:58.524 FINE    Thr{0048} JETListener.addError: Stack trace: 
java.lang.NullPointerException
        at com.mysql.mgt.jet.agent.MgtLongTimeTestCase.saveMemoryUsageTrend(MgtLongTimeTestCase.java:418)
        at com.mysql.mgt.jet.agent.MgtLongTimeTestCase.testAgentLongevity(MgtLongTimeTestCase.java:176)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at junit.framework.TestCase.runTest(TestCase.java:164)
        at junit.framework.TestCase.runBare(TestCase.java:130)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:120)
        at com.sun.jet.framework.TestCase.run(TestCase.java:99)
        at junit.framework.TestSuite.runTest(TestSuite.java:230)
        at com.sun.jet.framework.engine.JETTestSuite$JETTestCaseRunner.run(JETTestSuite.java:131)

Logs:
/usr/local/log/cluster/MGT/release/MCM0.9.0-32b/testresults/rhel53/MGT_Longevity86980/longevityTest_0

How to repeat:
Run longevityTest on linux

Suggested fix:
Add check if array has been initialized before using content for comparison
[11 Nov 2009 12:21] Gunn Olaussen
P1: Regression after check-in r1036
[11 Nov 2009 12:49] Gunn Olaussen
Closing as fix seems to have been included in this:
changeset:   1041:8a02091c0365
user:        Geir Green <geir.green@sun.com>
date:        Mon Nov 09 12:05:50 2009 +0100
summary:     fix for new pmd and checkstyle warnings introduced by r1036