[ 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| 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| -- This message was sent by Atlassian Jira (v8.20.10#820010)