Bug 780391 (SOA-2811) - SalesForce connector execution of procedure fails with NPE
Summary: SalesForce connector execution of procedure fails with NPE
Keywords:
Status: CLOSED NEXTRELEASE
Alias: SOA-2811
Product: JBoss Enterprise SOA Platform 5
Classification: JBoss
Component: EDS
Version: 5.1.0.ER7
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: 5.2.0.ER3
Assignee: Van Halbert
QA Contact:
URL: http://jira.jboss.org/jira/browse/SOA...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-01-19 15:33 UTC by Paul Nittel
Modified: 2011-10-11 19:34 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
RHEL 5
Last Closed: 2011-10-11 19:34:31 UTC
Type: Bug


Attachments (Terms of Use)
SalesForce_MPS.zip (403.52 KB, application/zip)
2011-01-19 15:33 UTC, Paul Nittel
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker SOA-2811 0 None None None Never
Red Hat Issue Tracker TEIID-1443 0 None None None Never

Description Paul Nittel 2011-01-19 15:33:26 UTC
Affects: Release Notes
Steps to Reproduce: I'll attach the Model project set, which should get you much of the way
project_key: SOA

I executed this query from SQuirreL:
exec sf.salesforce.getupdated('Lead', {ts'2011-01-18 11:42:10.5'}, {ts'2011-01-19 10:42:10.5'})

And the server burped out this:
2011-01-19 10:16:10,805 ERROR [org.teiid.PROCESSOR] (Worker30_QueryProcessorQueue639) Unexpected exception for request cFDOigVAx+GT.9
java.lang.NullPointerException
        at org.teiid.translator.salesforce.execution.ProcedureExecutionParentImpl.next(ProcedureExecutionParentImpl.java:37)
        at org.teiid.dqp.internal.datamgr.ConnectorWorkItem.handleBatch(ConnectorWorkItem.java:281)
        at org.teiid.dqp.internal.datamgr.ConnectorWorkItem.execute(ConnectorWorkItem.java:266)
        at org.teiid.dqp.internal.process.DataTierTupleSource.getResults(DataTierTupleSource.java:281)
        at org.teiid.dqp.internal.process.DataTierTupleSource.access$000(DataTierTupleSource.java:71)
        at org.teiid.dqp.internal.process.DataTierTupleSource$1.call(DataTierTupleSource.java:123)
        at org.teiid.dqp.internal.process.DataTierTupleSource$1.call(DataTierTupleSource.java:120)
        at org.teiid.dqp.internal.process.DQPCore$FutureWork.run(DQPCore.java:108)
        at org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkContext.java:188)
        at org.teiid.dqp.internal.process.ThreadReuseExecutor$RunnableWrapper.run(ThreadReuseExecutor.java:116)
        at org.teiid.dqp.internal.process.ThreadReuseExecutor$3.run(ThreadReuseExecutor.java:290)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
2011-01-19 10:16:10,805 ERROR [org.teiid.CONNECTOR] (Worker29_QueryProcessorQueue640)
java.lang.NullPointerException
        at org.teiid.translator.salesforce.execution.ProcedureExecutionParentImpl.close(ProcedureExecutionParentImpl.java:47)
        at org.teiid.dqp.internal.datamgr.ConnectorWorkItem.close(ConnectorWorkItem.java:146)
        at org.teiid.dqp.internal.process.DataTierTupleSource$5.call(DataTierTupleSource.java:322)
        at org.teiid.dqp.internal.process.DataTierTupleSource$5.call(DataTierTupleSource.java:319)
        at org.teiid.dqp.internal.process.DQPCore$FutureWork.run(DQPCore.java:108)
        at org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkContext.java:188)
        at org.teiid.dqp.internal.process.ThreadReuseExecutor$RunnableWrapper.run(ThreadReuseExecutor.java:116)
        at org.teiid.dqp.internal.process.ThreadReuseExecutor$3.run(ThreadReuseExecutor.java:290)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

SQuirreL just reported:
Error: org.teiid.core.TeiidException
SQLState:  38000
ErrorCode: 0

Comment 1 Paul Nittel 2011-01-19 15:33:54 UTC
Attachment: Added: SalesForce_MPS.zip


Comment 2 Van Halbert 2011-01-19 16:01:39 UTC
Link: Added: This issue Cloned to SOA-2812


Comment 3 Anne-Louise Tangring 2011-01-20 17:45:18 UTC
Affects: Added: [Release Notes]


Comment 5 Paul Nittel 2011-02-08 15:24:03 UTC
Tested and closed.

Comment 6 Paul Nittel 2011-08-16 21:35:21 UTC
Using SOA-P 5.2ER2...

Executing this query: exec sf.salesforce.getupdated('Lead', {ts'2011-08-08 11:42:10.5'}, {ts'2011-08-16 16:16:10.5'})

Produced this exception in the server log:
2011-08-16 16:16:13,918 ERROR [org.teiid.CONNECTOR] (Worker17_QueryProcessorQueue181) Connector worker process failed for atomic-request=KEEpmOVp5imO.33.2.149
java.lang.NullPointerException
	at org.teiid.translator.salesforce.execution.ProcedureExecutionParentImpl.next(ProcedureExecutionParentImpl.java:59)
	at org.teiid.dqp.internal.datamgr.ConnectorWorkItem.handleBatch(ConnectorWorkItem.java:282)
	at org.teiid.dqp.internal.datamgr.ConnectorWorkItem.execute(ConnectorWorkItem.java:267)
	at org.teiid.dqp.internal.process.DataTierTupleSource.getResults(DataTierTupleSource.java:338)
	at org.teiid.dqp.internal.process.DataTierTupleSource.access$000(DataTierTupleSource.java:80)
	at org.teiid.dqp.internal.process.DataTierTupleSource$1.call(DataTierTupleSource.java:138)
	at org.teiid.dqp.internal.process.DataTierTupleSource$1.call(DataTierTupleSource.java:135)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at org.teiid.dqp.internal.process.DQPCore$FutureWork.run(DQPCore.java:119)
	at org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkContext.java:194)
	at org.teiid.dqp.internal.process.ThreadReuseExecutor$RunnableWrapper.run(ThreadReuseExecutor.java:118)
	at org.teiid.dqp.internal.process.ThreadReuseExecutor$3.run(ThreadReuseExecutor.java:288)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)

Comment 8 David Le Sage 2011-09-02 05:54:42 UTC
Release Notes Docs Status: Added: Documented as Resolved Issue
Writer: Added: dlesage
Release Notes Text: Added: https://issues.jboss.org/browse/SOA-2811

If the user tried to run the Salesforce connector, they would encounter a java.lang.NullPointerException.  A code change has been applied to fix this issue so the Salesforce connector can now be run without the problem rearing.


Comment 9 Paul Nittel 2011-10-11 19:34:31 UTC
Tested and closed!


Note You need to log in before you can comment on or make changes to this bug.