]
Van Halbert updated TEIID-3189:
-------------------------------
Git Pull Request:
Defined materialization in the dynamic VDB fails to deploy
----------------------------------------------------------
Key: TEIID-3189
URL:
https://issues.jboss.org/browse/TEIID-3189
Project: Teiid
Issue Type: Bug
Components: Query Engine
Affects Versions: 8.7.1
Reporter: Van Halbert
Assignee: Van Halbert
Attachments: customer-schema.sql, portfolio-vdb.xml
The attached dynamic VDB that's in the dynamicvdb-data-federation quick start, fails
to deploy based on the defined materialization (remove it and the VDB deploys fine):
15:33:39,870 WARN [org.teiid.PROCESSOR] (Worker0_QueryProcessorQueue12) TEIID30020
Processing exception for request Za7hE/1FAkqH.0 'TEIID30168 Couldn't execute the
dynamic SQL command "EXECUTE IMMEDIATE (updateStmt || ' AND loadNumber =
DVARS.loadNumber') USING loadNumber = VARIABLES.loadNumber, vdbName =
VARIABLES.vdbName, vdbVersion = VARIABLES.vdbVersion, schemaName = schemaName, viewName =
viewName, updated = now(), LoadState = 'FAILED_LOAD', valid = (VARIABLES.valid)
AND (NOT (invalidate)), cardinality = -1" with the SQL statement "(updateStmt ||
' AND loadNumber = DVARS.loadNumber')" due to: TEIID30082 Cannot set symbol
'LoadNumber' with expected type integer to expression
'DVARS.LoadNumber''. Originally QueryProcessingException 'TEIID30082
Expected value of type 'integer' but 'DVARS.LoadNumber' is of type
'long' and no implicit conversion is available.' ResolverUtil.java:217. Enable
more detailed logging to see the entire stacktrace.
15:33:39,872 WARN [org.teiid.PROCESSOR.MATVIEWS] (teiid-async-threads - 3) TEIID50100
Trigger execution result: org.jboss.as.controller.OperationFailedException [
"TEIID30168 org.teiid.api.exception.query.QueryProcessingException: TEIID30168
Couldn't execute the dynamic SQL command \"EXECUTE IMMEDIATE (updateStmt || '
AND loadNumber = DVARS.loadNumber') USING loadNumber = VARIABLES.loadNumber, vdbName =
VARIABLES.vdbName, vdbVersion = VARIABLES.vdbVersion, schemaName = schemaName, viewName =
viewName, updated = now(), LoadState = 'FAILED_LOAD', valid = (VARIABLES.valid)
AND (NOT (invalidate)), cardinality = -1\" with the SQL statement \"(updateStmt
|| ' AND loadNumber = DVARS.loadNumber')\" due to: TEIID30082 Cannot set
symbol 'LoadNumber' with expected type integer to expression
'DVARS.LoadNumber'" ]: org.teiid.jdbc.TeiidSQLException: TEIID50100 Trigger
execution result: org.jboss.as.controller.OperationFailedException [ "TEIID30168
org.teiid.api.exception.query.QueryProcessingException: TEIID30168 Couldn't execute
the dynamic SQL command \"EXECUTE IMMEDIATE (updateStmt || ' AND loadNumber =
DVARS.loadNumber') USING loadNumber = VARIABLES.loadNumber, vdbName =
VARIABLES.vdbName, vdbVersion = VARIABLES.vdbVersion, schemaName = schemaName, viewName =
viewName, updated = now(), LoadState = 'FAILED_LOAD', valid = (VARIABLES.valid)
AND (NOT (invalidate)), cardinality = -1\" with the SQL statement \"(updateStmt
|| ' AND loadNumber = DVARS.loadNumber')\" due to: TEIID30082 Cannot set
symbol 'LoadNumber' with expected type integer to expression
'DVARS.LoadNumber'" ]
at
org.teiid.jboss.MaterializationManagementService$1.executeQuery(MaterializationManagementService.java:104)
[teiid-jboss-integration-8.7.1.redhat-4.jar:8.7.1.redhat-4]
at
org.teiid.runtime.MaterializationManager$QueryJob$1.run(MaterializationManager.java:267)
[teiid-runtime-8.7.1.redhat-4.jar:8.7.1.redhat-4]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_55]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_55]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_55]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)