[
https://issues.apache.org/jira/browse/IGNITE-15417?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mirza Aliev updated IGNITE-15417:
---------------------------------
Description:
There is a bug in {{MetaStorageListener}} for {{RangeCommand}},
{{WatchRangeKeysCommand}}, {{WatchExactKeysCommand}} commands in case cluster
has several raft nodes, currently we create new {{cursorId}} for this commands
on server side on a single client request, which means that one logical cursor
is created for every {{MetaStorageListener}} on server side. This bug leads to
a critical problem for cluster with several nodes because cursors won't be
replicated correctly.
We should create {{cursorId}} only on client side en pass it to server.
was:
There is a bug in {{MetaStorageListener}} for {{RangeCommand}},
{{WatchRangeKeysCommand}}, {{WatchExactKeysCommand}} commands in case cluster
has several raft nodes, currently we create new {{cursorId}} for this commands
on server side on a single client request, which means that one logical cursor
is created for every MetaStorageListener on server side. This bug leads to a
critical problem for cluster with several nodes because cursors won't be
replicated correctly.
We should create {{cursorId}} only on client side en pass it to server.
> Create cursorId on client side
> ------------------------------
>
> Key: IGNITE-15417
> URL: https://issues.apache.org/jira/browse/IGNITE-15417
> Project: Ignite
> Issue Type: Bug
> Reporter: Mirza Aliev
> Assignee: Mirza Aliev
> Priority: Major
> Labels: ignite-3
> Fix For: 3.0.0-alpha3
>
> Original Estimate: 72h
> Remaining Estimate: 72h
>
> There is a bug in {{MetaStorageListener}} for {{RangeCommand}},
> {{WatchRangeKeysCommand}}, {{WatchExactKeysCommand}} commands in case cluster
> has several raft nodes, currently we create new {{cursorId}} for this
> commands on server side on a single client request, which means that one
> logical cursor is created for every {{MetaStorageListener}} on server side.
> This bug leads to a critical problem for cluster with several nodes because
> cursors won't be replicated correctly.
> We should create {{cursorId}} only on client side en pass it to server.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)