Valentin Kulichenko created IGNITE-941:
------------------------------------------
Summary: Need to read-only mode in transactional cache
Key: IGNITE-941
URL:
https://issues.apache.org/jira/browse/IGNITE-941 Project: Ignite
Issue Type: Bug
Components: cache
Affects Versions: sprint-4
Reporter: Valentin Kulichenko
Priority: Critical
Transactional cache updates persistence store from client, but reads are done from the primary node. So it's valid to use transactional cache on client for gets only even if there is no DB access on client (which is often the case). This can be especially useful to utilize near cache.
Currently you can achieve this by removing store from client and disabling consistency check, but it's not safe. Moreover, you can't disable the check only on client nodes, because in this case you won't be able to start a new server node if there is a client in topology.
I suggest to:
* Add {{readOnly}} flag on cache configuration (disabled by default).
* If flag is switched on, updates are not allowed.
* Consistency check should accept read-only clients w/o store configured.
I also think that if consistency check is disabled on one of the nodes, other nodes should not check it (now they do).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)