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)