Description
1) Basically there are three operation types which must be shared with joining node:
- COMPLETED - shared as snapshot of current schema state;
- ACKED - shared as operation requests;
- INITED - shared as operation requests.
2) Completed and acked operations are applied right away.
3) Inited operations are not applied immediately. Instead, joined node sends VERIFY_INIT_OPS request to coordinator. Operations are applied only after coordinator confirmed that they were not rejected on INIT stage.
It seems that to achieve p.3 nodes will have to keep a kind of history of rejected operations which is not very desirable, but do we really have other options?
Attachments
Issue Links
- duplicates
-
IGNITE-4639 Share information about DDL schema changes with existing node
-
- Closed
-