Sergey Kalashnikov created IGNITE-7359:
------------------------------------------
Summary: SQL: DDL synchronization with query and cache API
operations
Key: IGNITE-7359
URL: https://issues.apache.org/jira/browse/IGNITE-7359
Project: Ignite
Issue Type: Bug
Components: sql
Affects Versions: 2.4
Reporter: Sergey Kalashnikov
Assignee: Sergey Kalashnikov
Fix For: 2.5
We need to add a means to synchronize DDL operations with queries and cache
operations. This is required to facilitate future DDL improvements that would
require to modify user data and/or some cache metadata atomically. Basically it
is a sort of a global table lock.
One way to achieve this is to re-use a mechanism used by the exchange
procedure.
An exchange is waiting for all already started cache operations to end before
proceeding itself.
Likewise, the new cache operations won't start until exchange procedure has
completed.
However, for DDL we only need to selectively defer operations that are made on
the same cache as DDL operation.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)