[
https://issues.apache.org/jira/browse/IGNITE-9694?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ivan Bessonov updated IGNITE-9694:
----------------------------------
Description:
In current implementation there might be situations where reading operation
waits, for example, exchange of client join event. Such events should not block
read operations.
In theory - the only operation that has to block reading (except for writing)
is "node left" for server (or baseline server in case of persistent setup).
Table shows current state of blocking, covered by test in this ticket:
|| ||Start
Client||Stop
Client||Start
Server||Stop
Server||Start
Baseline||Stop
Baseline||Add
Baseline||Start
Cache||Stop
Cache||Create
Sql Index||Drop
Sql Index||
|Get| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (x)| (x)|
(/)| (/)|
|Get All| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (x)| (x)|
(/)| (/)|
|Scan| (/)| (?)| (/)| (/)| (/)| (/)| (/)| (/)| (/)|
(/)| (/)|
|Sql Query| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (/)|
(/)| (/)| (/)|
was:
In current implementation there might be situations where reading operation
waits, for example, exchange of client join event. Such events should not block
read operations.
In theory - the only operation that has to block reading (except for writing)
is "node left" for server (or baseline server in case of persistent setup).
|| ||Start
Client||Stop
Client||Start
Server||Stop
Server||Start
Baseline||Stop
Baseline||Add
Baseline||Start
Cache||Stop
Cache||Create
Sql Index||Drop
Sql Index||
|Get| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (x)| (x)|
(/)| (/)|
|Get All| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (x)| (x)|
(/)| (/)|
|Scan| (/)| (?)| (/)| (/)| (/)| (/)| (/)| (/)| (/)|
(/)| (/)|
|Sql Query| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (/)|
(/)| (/)| (/)|
> Do not block reading queries on exchange events that don't change data
> visibility
> ---------------------------------------------------------------------------------
>
> Key: IGNITE-9694
> URL: https://issues.apache.org/jira/browse/IGNITE-9694
> Project: Ignite
> Issue Type: Improvement
> Reporter: Ivan Bessonov
> Assignee: Ivan Bessonov
> Priority: Major
>
> In current implementation there might be situations where reading operation
> waits, for example, exchange of client join event. Such events should not
> block read operations.
> In theory - the only operation that has to block reading (except for writing)
> is "node left" for server (or baseline server in case of persistent setup).
> Table shows current state of blocking, covered by test in this ticket:
> || ||Start
> Client||Stop
> Client||Start
> Server||Stop
> Server||Start
> Baseline||Stop
> Baseline||Add
> Baseline||Start
> Cache||Stop
> Cache||Create
> Sql Index||Drop
> Sql Index||
> |Get| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (x)| (x)|
> (/)| (/)|
> |Get All| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (x)|
> (x)| (/)| (/)|
> |Scan| (/)| (?)| (/)| (/)| (/)| (/)| (/)| (/)| (/)|
> (/)| (/)|
> |Sql Query| (/)| (?)| (/)| (/)| (/)| (x)| (/)| (/)|
> (/)| (/)| (/)|
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)