[ https://issues.apache.org/jira/browse/IGNITE-10225?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16719131#comment-16719131 ]
Ilya Kasnacheev commented on IGNITE-10225: ------------------------------------------ LGTM now! However, let's wait for new TC run. > Striped pool starvation check reports false-positive warnings if a job starts > right before the check > ---------------------------------------------------------------------------------------------------- > > Key: IGNITE-10225 > URL: https://issues.apache.org/jira/browse/IGNITE-10225 > Project: Ignite > Issue Type: Bug > Reporter: Stanislav Lukyanov > Assignee: Vladimir Pligin > Priority: Major > Labels: newbie > Attachments: StripedExecutorTest.java > > > StripedExecutor::checkStarvation checks if two conditions are met: a stripe > is executing a job and the stripe's job counter hasn't changed since the last > check. > These conditions will be met if no jobs have been executed for a long time > and a job (even a very short one) has just started. > This check isn't supposed to be exact and allowed to produce false-positives. > However, the check is supposed to detect jobs running for more than > starvation check interval (IGNITE_STARVATION_CHECK_INTERVAL), but in this > case it may detect even very short ones. > To fix this we may require a stripe to have no progress in two consecutive > checks - then we will have much less chance for a false-positive, but still > detect hanging or very long jobs. -- This message was sent by Atlassian JIRA (v7.6.3#76005)