[jira] [Commented] (IGNITE-25194) Pending entries tree corruption when entry recreated with the same expire time

2025-04-25 Thread Ignite TC Bot (Jira)


[ 
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

2025-04-22 Thread Ignite TC Bot (Jira)


[ 
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.