[teiid-issues] [JBoss JIRA] Created: (TEIID-531) RelationalPlan.clone() causes NullPointerException when cloning BatchedUpdatePlan
Larry O'Leary (JIRA)
jira-events at lists.jboss.org
Thu Apr 23 16:55:40 EDT 2009
RelationalPlan.clone() causes NullPointerException when cloning BatchedUpdatePlan
---------------------------------------------------------------------------------
Key: TEIID-531
URL: https://jira.jboss.org/jira/browse/TEIID-531
Project: Teiid
Issue Type: Bug
Components: Query Engine
Affects Versions: 6.0.0, 6.1.0
Reporter: Larry O'Leary
Assignee: Larry O'Leary
Priority: Minor
When executing a new unit test which used a BatchedUpdateCommand with a PreparedStatement the following error would occur when executing ProcessorPlan.clone() using a plan of type BatchedUpdatePlan:
BatchedUpdatePlan {
ProjectNode(2) output=["Count"] ["Count"]
BatchedUpdateNode(3) output=["Count"]
}
java.lang.RuntimeException: java.lang.NullPointerException
at com.metamatrix.query.processor.TestProcessor.helpProcess(TestProcessor.java:224)
at org.teiid.dqp.internal.process.TestPreparedStatement.helpTestProcessing(TestPreparedStatement.java:127)
at org.teiid.dqp.internal.process.TestPreparedStatementBatchedUpdate.testProcessor_VarNumCmds(TestPreparedStatementBatchedUpdate.java:196)
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:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.NullPointerException
at java.util.ArrayList.<init>(ArrayList.java:131)
at com.metamatrix.query.processor.relational.RelationalPlan.clone(RelationalPlan.java:136)
at com.metamatrix.query.processor.batch.BatchedUpdatePlan.clone(BatchedUpdatePlan.java:83)
at com.metamatrix.query.processor.TestProcessor.helpProcess(TestProcessor.java:214)
... 21 more
It appears that in the test case outputCols is null in the ProjectNode of the relational plan which then results in the clone of outputcols to fail due to it being used as a parameter to the creation of the new ArrayList.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the teiid-issues
mailing list