[
https://issues.jboss.org/browse/TEIID-5106?page=com.atlassian.jira.plugin...
]
sameer P reopened TEIID-5106:
-----------------------------
[~shawkins], looks like the fix fails when there are more than two tables with same name.
As it only applies the first prefix (_1) to all.
Tables names are case sensitive in Postgres/Oracle/MSSQL but not in
Teiid.
--------------------------------------------------------------------------
Key: TEIID-5106
URL:
https://issues.jboss.org/browse/TEIID-5106
Project: Teiid
Issue Type: Quality Risk
Components: JDBC Connector
Reporter: sameer P
Assignee: Steven Hawkins
Fix For: 10.0
In Postgres/Oracle/MS , I can create two tables with the same name (but different cases):
test12 and Test12 (by quoting it in create script) , but, Teiid complains saying
duplicate table name and fails with the below error:
{code:java}
16:53:11,161 WARN [org.teiid.RUNTIME] (Worker0_async-teiid-threads0) TEIID50036 VDB
test.1 model "dsms" metadata failed to load. Reason:TEIID60013 Duplicate Table
public.test12: org.teiid.metadata.DuplicateRecordException: TEIID60013 Duplicate Table
public.test12
at org.teiid.metadata.Schema.addTable(Schema.java:51)
at org.teiid.metadata.MetadataFactory.addTable(MetadataFactory.java:179)
at
org.teiid.translator.jdbc.JDBCMetdataProcessor.addTable(JDBCMetdataProcessor.java:368)
at
org.teiid.translator.jdbc.JDBCMetdataProcessor.addTable(JDBCMetdataProcessor.java:351)
at
org.teiid.translator.jdbc.JDBCMetdataProcessor.getTables(JDBCMetdataProcessor.java:324)
at
org.teiid.translator.jdbc.JDBCMetdataProcessor.getConnectorMetadata(JDBCMetdataProcessor.java:166)
at
org.teiid.translator.jdbc.JDBCExecutionFactory.getMetadata(JDBCExecutionFactory.java:306)
at
org.teiid.translator.jdbc.JDBCExecutionFactory.getMetadata(JDBCExecutionFactory.java:69)
at
org.teiid.query.metadata.NativeMetadataRepository.getMetadata(NativeMetadataRepository.java:96)
at
org.teiid.query.metadata.NativeMetadataRepository.loadMetadata(NativeMetadataRepository.java:62)
at
org.teiid.query.metadata.ChainingMetadataRepository.loadMetadata(ChainingMetadataRepository.java:55)
at org.teiid.jboss.VDBService$6.run(VDBService.java:341)
at org.teiid.jboss.VDBService$7.run(VDBService.java:392)
at
org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkContext.java:284)
at
org.teiid.dqp.internal.process.ThreadReuseExecutor$RunnableWrapper.run(ThreadReuseExecutor.java:119)
at
org.teiid.dqp.internal.process.ThreadReuseExecutor$3.run(ThreadReuseExecutor.java:210)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
{code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)