[jira] [Commented] (IGNITE-25194) Pending entries tree corruption when entry recreated with the same expire time
[
https://issues.apache.org/jira/browse/IGNITE-25194?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17947246#comment-17947246
]
Ignite TC Bot commented on IGNITE-25194:
{panel:title=Branch: [pull/12020/head] Base: [master] : Possible Blockers
(1)|borderStyle=dashed|borderColor=#ccc|titleBGColor=#F7D6C1}
{color:#d04437}Platform .NET (Windows){color} [[tests 0 TIMEOUT , Exit Code
|https://ci2.ignite.apache.org/viewLog.html?buildId=8410820]]
{panel}
{panel:title=Branch: [pull/12020/head] Base: [master] : New Tests
(25)|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}
{color:#8b}PDS (Compatibility){color} [[tests
24|https://ci2.ignite.apache.org/viewLog.html?buildId=8409986]]
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=1,
cacheDump=false, customSnpPath=false, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=1,
cacheDump=false, customSnpPath=false, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=1,
cacheDump=false, customSnpPath=true, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=1,
cacheDump=false, customSnpPath=true, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=3,
cacheDump=false, customSnpPath=false, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=3,
cacheDump=false, customSnpPath=false, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=3,
cacheDump=false, customSnpPath=true, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=3,
cacheDump=false, customSnpPath=true, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=false,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=1,
cacheDump=true, customSnpPath=false, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=false,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=1,
cacheDump=true, customSnpPath=false, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=false,
consistentID=8d802f6e-bfc2-4024-a680-b5f8b6fea117, oldNodesCnt=1,
cacheDump=true, customSnpPath=true, testCacheGrp=false] - PASSED{color}
... and 13 new tests
{color:#8b}PDS 8{color} [[tests
1|https://ci2.ignite.apache.org/viewLog.html?buildId=8409985]]
* {color:#013220}IgnitePdsTestSuite8:
PendingTreeCorruptionTest.testCorruptionOnExpiration - PASSED{color}
{panel}
[TeamCity *--> Run :: All*
Results|https://ci2.ignite.apache.org/viewLog.html?buildId=8410035&buildTypeId=IgniteTests24Java8_RunAll]
> Pending entries tree corruption when entry recreated with the same expire time
> --
>
> Key: IGNITE-25194
> URL: https://issues.apache.org/jira/browse/IGNITE-25194
> Project: Ignite
> Issue Type: Bug
>Reporter: Aleksey Plekhanov
>Assignee: Aleksey Plekhanov
>Priority: Major
> Labels: ise
> Time Spent: 50m
> Remaining Estimate: 0h
>
> Pending entries tree can be corrupted when the entry is recreated on the same
> place with the same expire time. Consider the following situation:
> # There is one expired entry in the cache and one corresponding pending tree
> entry.
> # Pending entry row is deleted by ttl-cleanup-worker and cache entry is
> preparing for removal.
> # Concurrently another thread deletes the same key and puts to the same
> place the same key
[jira] [Commented] (IGNITE-25194) Pending entries tree corruption when entry recreated with the same expire time
[
https://issues.apache.org/jira/browse/IGNITE-25194?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17946638#comment-17946638
]
Ignite TC Bot commented on IGNITE-25194:
{panel:title=Branch: [pull/12020/head] Base: [master] : No blockers
found!|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}{panel}
{panel:title=Branch: [pull/12020/head] Base: [master] : New Tests
(25)|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}
{color:#8b}PDS (Compatibility){color} [[tests
24|https://ci2.ignite.apache.org/viewLog.html?buildId=8404548]]
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=1,
cacheDump=false, customSnpPath=true, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=1,
cacheDump=false, customSnpPath=true, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=3,
cacheDump=false, customSnpPath=true, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=3,
cacheDump=false, customSnpPath=true, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=1,
cacheDump=false, customSnpPath=false, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=1,
cacheDump=false, customSnpPath=false, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=false,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=1,
cacheDump=true, customSnpPath=true, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=false,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=1,
cacheDump=true, customSnpPath=true, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=3,
cacheDump=false, customSnpPath=false, testCacheGrp=false] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=true,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=3,
cacheDump=false, customSnpPath=false, testCacheGrp=true] - PASSED{color}
* {color:#013220}IgniteCompatibilityBasicTestSuite:
SnapshotCompatibilityTest.testSnapshotRestore[incrementalSnp=false,
consistentID=af113f1a-c2e6-4f11-adf6-7c7910073c3b, oldNodesCnt=1,
cacheDump=false, customSnpPath=true, testCacheGrp=false] - PASSED{color}
... and 13 new tests
{color:#8b}PDS 8{color} [[tests
1|https://ci2.ignite.apache.org/viewLog.html?buildId=8404547]]
* {color:#013220}IgnitePdsTestSuite8:
PendingTreeCorruptionTest.testCorruptionOnExpiration - PASSED{color}
{panel}
[TeamCity *--> Run :: All*
Results|https://ci2.ignite.apache.org/viewLog.html?buildId=8404597&buildTypeId=IgniteTests24Java8_RunAll]
> Pending entries tree corruption when entry recreated with the same expire time
> --
>
> Key: IGNITE-25194
> URL: https://issues.apache.org/jira/browse/IGNITE-25194
> Project: Ignite
> Issue Type: Bug
>Reporter: Aleksey Plekhanov
>Assignee: Aleksey Plekhanov
>Priority: Major
> Labels: ise
> Time Spent: 20m
> Remaining Estimate: 0h
>
> Pending entries tree can be corrupted when the entry is recreated on the same
> place with the same expire time. Consider the following situation:
> # There is one expired entry in the cache and one corresponding pending tree
> entry.
> # Pending entry row is deleted by ttl-cleanup-worker and cache entry is
> preparing for removal.
> # Concurrently another thread deletes the same key and puts to the same
> place the same key with the same expire time (already expired, but this is
> possible for CDC for example). This operation produces the new row in pending
> tree.
