You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Ilya Kasnacheev (JIRA)" <ji...@apache.org> on 2018/12/20 11:29:00 UTC
[jira] [Updated] (IGNITE-10225) Striped pool starvation check
reports false-positive warnings if a job starts right before the check
[ https://issues.apache.org/jira/browse/IGNITE-10225?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ilya Kasnacheev updated IGNITE-10225:
-------------------------------------
Ignite Flags: (was: Docs Required)
> 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
> Fix For: 2.8
>
> 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)