[teiid-issues] [JBoss JIRA] (TEIID-5121) Streaming lob exception with shared tuple source
Steven Hawkins (JIRA)
issues at jboss.org
Tue Oct 24 12:51:00 EDT 2017
[ https://issues.jboss.org/browse/TEIID-5121?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Steven Hawkins updated TEIID-5121:
----------------------------------
Description:
If a source returns streaming lobs and a shared tuple source is used, then a streaming exception can occur when the tuple source is reused.
For example in TEIID-5093 a union of two identical branches of the same texttable will result in the exception:
TEIID60019 Streaming result has already been read once.
This issue was separated from the S3 issue as it affects any streaming lob, which would typically be from the ws translator/resource adapter.
was:
Querry :
{code:java}
SELECT IntKey, StringKey, lookup('BQT1.SmallB', 'DoubleNum', 'IntKey', IntKey) AS DoubleNum FROM BQT1.SmallA UNION SELECT IntKey, lookup('BQT1.SmallA', 'StringKey', 'IntKey', IntKey) AS StringKey, DoubleNum FROM BQT1.SmallA
{code}
returns TeiidSQLException for csv and xml files from amazon s3.
Stacktrace:
{code:java}
WARN [org.teiid.PROCESSOR] (Worker2_QueryProcessorQueue41) TEIID30020 Processing exception for request 8O9K6VJIjd9y.7 'TEIID30180 java.sql.SQLException: java.sql.SQLException: TEIID60019 Streaming result has already been read once. Ensure that only one read operation needs to be performed, for example XMLPARSE without the WELLFORMED operation must read the entire stream to validate its contents. Or you may choose to use a non-streaming result. '. Originally TeiidProcessingException BinaryWSProcedureExecution.java:78. Enable more detailed logging to see the entire stacktrace.
{code}
Teiid command log for querry:
{code:java}
15:11:34,160 INFO [org.teiid.COMMAND_LOG] (New I/O worker #2) 8O9K6VJIjd9y START USER COMMAND: startTime=2017-10-09 15:11:34.16 requestID=8O9K6VJIjd9y.7 txID=null sessionID=8O9K6VJIjd9y applicationName=JDBC principal=user at teiid-security vdbName=csv vdbVersion=1 sql=SELECT IntKey, StringKey, lookup('BQT1.SmallB', 'DoubleNum', 'IntKey', IntKey) AS DoubleNum FROM BQT1.SmallA UNION SELECT IntKey, lookup('BQT1.SmallA', 'StringKey', 'IntKey', IntKey) AS StringKey, DoubleNum FROM BQT1.SmallA
15:11:34,192 DEBUG [org.teiid.COMMAND_LOG] (Worker0_QueryProcessorQueue40) 8O9K6VJIjd9y START DATA SRC COMMAND: startTime=2017-10-09 15:11:34.192 requestID=8O9K6VJIjd9y.7 sourceCommandID=6 executionID=2 txID=null modelName=sourceModel translatorName=user-s3 sessionID=8O9K6VJIjd9y principal=user at teiid-security sql=EXEC sourceModel.getTextFile('csv/smallaCsv.csv')
15:11:34,856 DEBUG [org.teiid.COMMAND_LOG] (Worker2_QueryProcessorQueue41) 8O9K6VJIjd9y END SRC COMMAND: endTime=2017-10-09 15:11:34.856 requestID=8O9K6VJIjd9y.7 sourceCommandID=6 executionID=2 txID=null modelName=sourceModel translatorName=user-s3 sessionID=8O9K6VJIjd9y principal=user at teiid-security finalRowCount=1 cpuTime(ns)=34673443
15:11:34,862 INFO [org.teiid.COMMAND_LOG] (Worker2_QueryProcessorQueue41) 8O9K6VJIjd9y ERROR USER COMMAND: endTime=2017-10-09 15:11:34.862 requestID=8O9K6VJIjd9y.7 txID=null sessionID=8O9K6VJIjd9y principal=user at teiid-security vdbName=csv vdbVersion=1 finalRowCount=null
15:11:34,876 INFO [org.teiid.COMMAND_LOG] (Worker2_QueryProcessorQueue41) 8O9K6VJIjd9y END USER COMMAND: endTime=2017-10-09 15:11:34.876 requestID=8O9K6VJIjd9y.7 txID=null sessionID=8O9K6VJIjd9y principal=user at teiid-security vdbName=csv vdbVersion=1 finalRowCount=0
{code}
Fix Version/s: 10.0
Priority: Major (was: Blocker)
> Streaming lob exception with shared tuple source
> ------------------------------------------------
>
> Key: TEIID-5121
> URL: https://issues.jboss.org/browse/TEIID-5121
> Project: Teiid
> Issue Type: Bug
> Components: Misc. Connectors
> Affects Versions: 8.12.x-6.4
> Reporter: Mario Majernik
> Assignee: Steven Hawkins
> Fix For: 10.0
>
>
> If a source returns streaming lobs and a shared tuple source is used, then a streaming exception can occur when the tuple source is reused.
> For example in TEIID-5093 a union of two identical branches of the same texttable will result in the exception:
> TEIID60019 Streaming result has already been read once.
> This issue was separated from the S3 issue as it affects any streaming lob, which would typically be from the ws translator/resource adapter.
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
More information about the teiid-issues
mailing list