Vladislav Pyatkov created IGNITE-16679:
------------------------------------------

             Summary: Table creates earlier then the table create event is 
handled
                 Key: IGNITE-16679
                 URL: https://issues.apache.org/jira/browse/IGNITE-16679
             Project: Ignite
          Issue Type: Bug
            Reporter: Vladislav Pyatkov


The table is assumed ready just after the TableImpl object hits the internal 
collection in TableManager, but the table event (CREATE) happen after.
It leads to bugs into SQL, because the component construct a Calcite schema by 
the event:
{noformat}
class org.apache.ignite.lang.IgniteInternalException: Failed to validate query. 
org.apache.calcite.runtime.CalciteContextException: From line 1, column 13 to 
line 1, column 17: Object 'TEST1' not found
        at 
org.apache.ignite.internal.sql.engine.prepare.PrepareServiceImpl.prepareSingle(PrepareServiceImpl.java:100)
        at 
org.apache.ignite.internal.sql.engine.SqlQueryProcessor.lambda$query0$6(SqlQueryProcessor.java:284)
        at 
java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.apache.calcite.tools.ValidationException: 
org.apache.calcite.runtime.CalciteContextException: From line 1, column 13 to 
line 1, column 17: Object 'TEST1' not found
        at 
org.apache.ignite.internal.sql.engine.prepare.IgnitePlanner.validate(IgnitePlanner.java:164)
        at 
org.apache.ignite.internal.sql.engine.prepare.PrepareServiceImpl.prepareDml(PrepareServiceImpl.java:152)
        at 
org.apache.ignite.internal.sql.engine.prepare.PrepareServiceImpl.prepareSingle(PrepareServiceImpl.java:89)
{noformat}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to