[
https://issues.apache.org/jira/browse/IGNITE-19960?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mirza Aliev updated IGNITE-19960:
---------------------------------
Description:
In this task, we need to backport commits from 1.3.10 release from original
JRaft repo.
The main driver of this activity is backpressure feature for task applying for
Node#apply(task) and Node#readIndex(task) which determines submitting tasks to
node in blocking or non-blocking mode, ApplyTaskMode.NonBlocking by default. In
blocking mode, it will block the invocation to these two methods when node is
overloaded, and throws OverloadException immediately in non-blocking mode
instead.
Also there are some minor bug fixes.
There is a list of commits to backport:
||Commit message||Link||
|use atomic move to avoid file corruption (#745)|
https://github.com/sofastack/sofa-jraft/commit/1a9df327afcba7c1b1a5cc527531ae70812c309f|
|Support a config to make read index read failfast. (#738)|
https://github.com/sofastack/sofa-jraft/commit/4f027979bffb6fb329934f97647ffee44cb76f96|
|(feat) Adds sliceData and getReadOnlyData methods to LogEntry, #755 (#762)|
https://github.com/sofastack/sofa-jraft/commit/75dad4bb4ad6e76927d9c0db6baf83bfc5368306|
|Feature/backpressure (#764) Adds ApplyTaskMode to apply task in blocking or
non-blocking mode, and improve disruptor usage|
https://github.com/sofastack/sofa-jraft/commit/5de2fbbcabb70ddbefb06a1d3737821781c3e85c|
|(feat) Use deleteFilesInRange/compactRange to replace deleteRange in … (#769)|
https://github.com/sofastack/sofa-jraft/commit/e9ae4e477576fd98d9dd539faf7470b6b938e98b|
|(fix) ClassCastException in SnapshotExecutorImpl, #728 (#775)|
https://github.com/sofastack/sofa-jraft/commit/0eaaf957e42051ae82a504f1d6676b7d02d460f2|
|-(fix) refactor ThreadId and fix #781 (#783)-|
https://github.com/sofastack/sofa-jraft/commit/530224e398b43d22e60ab444bddb819f1e838241|
|Feature/fix node test (#790)|
https://github.com/sofastack/sofa-jraft/commit/f69e7e9e9b2d048d73ab40844ae78fd62a559277|
UPD: It was decided to port {{(fix) refactor ThreadId and fix #781 (#783)}}
https://github.com/sofastack/sofa-jraft/commit/530224e398b43d22e60ab444bddb819f1e838241
in a separate ticket because we need to investigate why this change brings
hanging thread after run tests from
{{org.apache.ignite.raft.jraft.core.ItNodeTest}}
was:
In this task, we need to backport commits from 1.3.10 release from original
JRaft repo.
The main driver of this activity is backpressure feature for task applying for
Node#apply(task) and Node#readIndex(task) which determines submitting tasks to
node in blocking or non-blocking mode, ApplyTaskMode.NonBlocking by default. In
blocking mode, it will block the invocation to these two methods when node is
overloaded, and throws OverloadException immediately in non-blocking mode
instead.
Also there are some minor bug fixes.
There is a list of commits to backport:
||Commit message||Link||
|use atomic move to avoid file corruption (#745)|
https://github.com/sofastack/sofa-jraft/commit/1a9df327afcba7c1b1a5cc527531ae70812c309f|
|Support a config to make read index read failfast. (#738)|
https://github.com/sofastack/sofa-jraft/commit/4f027979bffb6fb329934f97647ffee44cb76f96|
|(feat) Adds sliceData and getReadOnlyData methods to LogEntry, #755 (#762)|
https://github.com/sofastack/sofa-jraft/commit/75dad4bb4ad6e76927d9c0db6baf83bfc5368306|
|Feature/backpressure (#764) Adds ApplyTaskMode to apply task in blocking or
non-blocking mode, and improve disruptor usage|
https://github.com/sofastack/sofa-jraft/commit/5de2fbbcabb70ddbefb06a1d3737821781c3e85c|
|(feat) Use deleteFilesInRange/compactRange to replace deleteRange in … (#769)|
https://github.com/sofastack/sofa-jraft/commit/e9ae4e477576fd98d9dd539faf7470b6b938e98b|
|(fix) ClassCastException in SnapshotExecutorImpl, #728 (#775)|
https://github.com/sofastack/sofa-jraft/commit/0eaaf957e42051ae82a504f1d6676b7d02d460f2|
|-(fix) refactor ThreadId and fix #781 (#783)-|
https://github.com/sofastack/sofa-jraft/commit/530224e398b43d22e60ab444bddb819f1e838241|
|Feature/fix node test (#790)|
https://github.com/sofastack/sofa-jraft/commit/f69e7e9e9b2d048d73ab40844ae78fd62a559277|
> Backport 1.3.10 release form the JRaft
> --------------------------------------
>
> Key: IGNITE-19960
> URL: https://issues.apache.org/jira/browse/IGNITE-19960
> Project: Ignite
> Issue Type: Task
> Reporter: Mirza Aliev
> Assignee: Mirza Aliev
> Priority: Major
> Labels: ignite-3
> Time Spent: 10m
> Remaining Estimate: 0h
>
> In this task, we need to backport commits from 1.3.10 release from original
> JRaft repo.
> The main driver of this activity is backpressure feature for task applying
> for Node#apply(task) and Node#readIndex(task) which determines submitting
> tasks to node in blocking or non-blocking mode, ApplyTaskMode.NonBlocking by
> default. In blocking mode, it will block the invocation to these two methods
> when node is overloaded, and throws OverloadException immediately in
> non-blocking mode instead.
> Also there are some minor bug fixes.
> There is a list of commits to backport:
> ||Commit message||Link||
> |use atomic move to avoid file corruption (#745)|
> https://github.com/sofastack/sofa-jraft/commit/1a9df327afcba7c1b1a5cc527531ae70812c309f|
> |Support a config to make read index read failfast. (#738)|
> https://github.com/sofastack/sofa-jraft/commit/4f027979bffb6fb329934f97647ffee44cb76f96|
> |(feat) Adds sliceData and getReadOnlyData methods to LogEntry, #755 (#762)|
> https://github.com/sofastack/sofa-jraft/commit/75dad4bb4ad6e76927d9c0db6baf83bfc5368306|
> |Feature/backpressure (#764) Adds ApplyTaskMode to apply task in blocking or
> non-blocking mode, and improve disruptor usage|
> https://github.com/sofastack/sofa-jraft/commit/5de2fbbcabb70ddbefb06a1d3737821781c3e85c|
> |(feat) Use deleteFilesInRange/compactRange to replace deleteRange in …
> (#769)|
> https://github.com/sofastack/sofa-jraft/commit/e9ae4e477576fd98d9dd539faf7470b6b938e98b|
> |(fix) ClassCastException in SnapshotExecutorImpl, #728 (#775)|
> https://github.com/sofastack/sofa-jraft/commit/0eaaf957e42051ae82a504f1d6676b7d02d460f2|
> |-(fix) refactor ThreadId and fix #781 (#783)-|
> https://github.com/sofastack/sofa-jraft/commit/530224e398b43d22e60ab444bddb819f1e838241|
> |Feature/fix node test (#790)|
> https://github.com/sofastack/sofa-jraft/commit/f69e7e9e9b2d048d73ab40844ae78fd62a559277|
> UPD: It was decided to port {{(fix) refactor ThreadId and fix #781 (#783)}}
> https://github.com/sofastack/sofa-jraft/commit/530224e398b43d22e60ab444bddb819f1e838241
> in a separate ticket because we need to investigate why this change brings
> hanging thread after run tests from
> {{org.apache.ignite.raft.jraft.core.ItNodeTest}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)