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)

Reply via email to